基于嵌入式Linux的家居监控系统设计.doc
《基于嵌入式Linux的家居监控系统设计.doc》由会员分享,可在线阅读,更多相关《基于嵌入式Linux的家居监控系统设计.doc(4页珍藏版)》请在三一文库上搜索。
1、基于嵌入式Linux的家居监控系统设计1 系统流程架构本系统的操作系统平台为Linux, 内核版本为2.6,目标板上包括视频采集、GPRS 模块和控制器S3C2440.控制器主要是负责向客户显示及后端服务提供图像数据。视频服务器的启动方式是由后台或触发启动。当用户触发事件时自动启动采集程序或者由用户远程启动,再进行图像数据的抓取。2 系统设计2.1 Linux 下设备驱动Linux 是免费的操作系统,其源代码是公开的,我们能够根据实验的需求进行必要的研究和修改。在Linux 操作系统中,设备都是以文件形式的存在,对设备的操作就是对文件的操作,使用户可以调用通用的文件操作函数来进行访问和操作设备
2、。设备驱动程序是Linux 内核与外部设备关联的接口,它们都根据用户操作一系列的标准函数调用来执行,通过调用独立的驱动程序来调用实际硬件的设备进行特定操作。编程接口能够使驱动程序独立运行于内核的其他部分,就如嵌入到内核中一样。这种模块化设计特点使得Linux 驱动程序的编写方法简单并且高效。操作简单的同时也有风险,因为设备驱动程序是运行在内核中,如果驱动程序编写出现问题,很有可能会使整个Linux 系统运行出现问题。驱动程序运行与一般应用程序也有不同地方,驱动程序运行只能调用自己相应函数和内核中的标准函数,而一般应用程序只能调用外部数据库等应用函数。内核模块源文件中也不能包括一般的库文件,只能
3、使用内核中规定的内核函数,否则就会出现问题。这也是驱动程序的写法与应用程序的写法不同之处。当然另一个不同之处是内核与一般应用程序处理错误的方式不同:应用程序中的错误是不会对系统产生故障,并可使用调试器来进行源代码的跟踪,从而发现问题所在,但内核错误有可能会影响整个系统,即使不影响系统也会出现杀死当前进程的问题,而且也不能使用调试来发现问题根源。2.2 红外中断触发设计本监控系统实现了红外热释电传感器驱动,使用字符设备驱动。由于S3C2440 有117 路的I/O 线。其I/O 线分成8 组端口,分别是GPA,GPB,GPC,GPD,GPE,GPF,GPG,GPH.当有人进入时或离开被感应区域时
4、,都会使热释电红外传感器的电平发生变化,从而引起中断。热释电红外传感器感应到有人进入时就会自动启动正在睡眠的视频采集设备,对目标进行数据采集。同时热释电红外传感器的驱动程序需要调用中断方式来通知内核,让内核通知视频采集器已进入工作状态,从而便于设备管理。S3C2440 通过GPIO 引脚的函数和宏来进行配置和控制;函数S3C2440 _ GPIO _ CFGPIN 对复用GPIO 引脚配置;函数SET_ IRQ _ TYPE 对外部中断触发器进行设置。本监控系统使用了宏IRQT _ BOTHEDGE 对中断进行配置。在内核头文件中定义中断号,每个外部中断都分配不同的中断号来进行控制。当内核接收
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 Linux 家居 监控 系统 设计
链接地址:https://www.31doc.com/p-3417406.html