全球旧事资料 分类
基于嵌入式Li
ux的家居监控系统设计
f1系统流程架构
本系统的操作系统平台为Li
ux,内核版本为26,目标板上包括视频采集、GPRS模块和控制器S3C2440控制器主要是负责向客户显示及后端服务提供图像数据。视频服务器的启动方式是由后台或触发启动。当用户触发事件时自动启动采集程序或者由用户远程启动,再进行图像数据的抓取。
2系统设计
21Li
ux下设备驱动
Li
ux是免费的操作系统,其源代码是公开的,我们能够根据实验的需求进行必要的研究和修改。在Li
ux操作系统中,设备都是以文件形式的存在,对设备的操作就是对文件的操作,使用户可以调用通用的文件操作函数来进行访问和操作设备。设备驱动程序是Li
ux内核与外部设备关联的接口,它们都根据用户操作一系列的标准函数调用来执行,通过调用独立的驱动程序来调用实际硬件的设备进行特定操作。编程接口能够使驱动程序独立运行于内核的其他部分,就如“嵌入”到内核中一样。这种模块化设计特点使得Li
ux驱动程序的编写方法简单并且高效。操作简单的同时也有风险,因为设备驱动程序是运行在内核中,如果驱动程序编写出现问题,很有可能会使整个Li
ux系统运行出现问题。驱动程序运行与一般应用程序也有不同地方,驱动程序运行只能调用自己相应函数和内核中的标准函数,而一般应用程序只能调用外部数据库等应用函数。内核模块源文件中也不能包括一般的库文件,只能使用内核中规定的内核函数,否则就会出现问题。这也是驱动程序的写法与应用程序的写法不同之处。当然另一个不同之处是内核与一般应用程序处理错误的方式不同:
应用程序中的错误是不会对系统产生故障,并可使用调试器来进行源代码的跟踪,从而发现问题所在,但内核错误有可能会影响整个系统,即使不影响系统也会出现杀死当前进程的问题,而且也不能使用调试来发现问题根源。
22红外中断触发设计
本监控系统实现了红外热释电传感器驱动,使用字符设备驱动。由于S3C2440有117路的IO线。其IO线分成8组端口,分别是GPA,GPB,GPC,GPD,GPE,GPF,GPG,
fGPH当有人进入时或离开被感应区域时,都会使热释电红外传感器的电平发生变化,从而引起中断。热释电红外传感器感应到有人进入时就会自动启动正在睡眠的视频采集设备,对目标进行数据采集。同时热释电红外传感器的驱动程序需要调用中断方式来通知内核,让内核通知视频采集器已进入工作状态,从而便于设备管理。
S3C2440通过GPIO引脚的函数和宏来进行配置和控制;函数S3C2440_GPIO_CFGPIN对复用r
好听全球资料 返回顶部