基于嵌入式Linux的家居监控系统设计

时间:2022-03-16作者:佚名

1 系统流程架构

本系统的操作系统平台为Linux, 内核版本为2.6,目标板上包括视频采集、GPRS 模块和控制器S3C2440.控制器主要是负责向客户显示及后端服务提供图像数据。视频服务器的启动方式是由后台或触发启动。当用户触发事件时自动启动采集程序或者由用户远程启动,再进行图像数据的抓取。

2 系统设计

2.1 Linux 下设备驱动

Linux 是免费的操作系统,其源代码是公开的,我们能够根据实验的需求进行必要的研究和修改。在Linux 操作系统中,设备都是以文件形式的存在,对设备的操作就是对文件的操作,使用户可以调用通用的文件操作函数来进行访问和操作设备。设备驱动程序是Linux 内核与外部设备关联的接口,它们都根据用户操作一系列的标准函数调用来执行,通过调用独立的驱动程序来调用实际硬件的设备进行特定操作。编程接口能够使驱动程序独立运行于内核的其他部分,就如“嵌入”到内核中一样。这种模块化设计特点使得Linux 驱动程序的编写方法简单并且高效。操作简单的同时也有风险,因为设备驱动程序是运行在内核中,如果驱动程序编写出现问题,很有可能会使整个Linux 系统运行出现问题。驱动程序运行与一般应用程序也有不同地方,驱动程序运行只能调用自己相应函数和内核中的标准函数,而一般应用程序只能调用外部数据库等应用函数。内核模块源文件中也不能包括一般的库文件,只能使用内核中规定的内核函数,否则就会出现问题。这也是驱动程序的写法与应用程序的写法不同之处。当然另一个不同之处是内核与一般应用程序处理错误的方式不同:

应用程序中的错误是不会对系统产生故障,并可使用调试器来进行源代码的跟踪,从而发现问题所在,但内核错误有可能会影响整个系统,即使不影响系统也会出现杀死当前进程的问题,而且也不能使用调试来发现问题根源。

2.2 红外中断触发设计

本监控系统实现了红外热释电传感器驱动,使用字符设备驱动。由于S3C2440 有117 路的I/O 线。其I/O 线分成8 组端口,分别是GPA,GPB,GPC,GPD,GPE,GPF,GPG,GPH.当有人进入时或离开被感应区域时,都会使热释电红外传感器的电平发生变化,从而引起中断。热释电红外传感器感应到有人进入时就会自动启动正在睡眠的视频采集设备,对目标进行数据采集。同时热释电红外传感器的驱动程序需要调用中断方式来通知内核,让内核通知视频采集器已进入工作状态,从而便于设备管理。

S3C2440 通过GPIO 引脚的函数和宏来进行配置和控制;函数S3C2440 _ GPIO _ CFGPIN 对复用GPIO 引脚配置;函数SET_ IRQ _ TYPE 对外部中断触发器进行设置。本监控系统使用了宏IRQT _ BOTHEDGE 对中断进行配置。在内核头文件中定义中断号,每个外部中断都分配不同的中断号来进行控制。当内核接收到中断响应,就会使用异步通知办法。为了解决文件的异步通信,用户程序必须做到两点:第一必须给进程指定“属主”;第二为了运行异步通知,用户程序必须在设备中设置FASYNC 标志。根据内核驱动程序写法,驱动程序必须要定义自己的fasync 方法。当程序执行到F_SETFL 时就启动FASYNC,内核就会调用驱动程序fasync.内核空间使用异步信号来向用户发送信号,相应信号函数是:

Void kill_fasync(struct fasync_struct **fa,intsig,init band)

信号函数的功能是当红外传感器输出电平由高到低或由低到高的变化时触发中断响应,同时外部设备得到一个通过处理函数产生的电平变化,从而驱动程序中定义read 方法。

2.3 视频采集驱动在初始化的流程中初始化了摄像头的一些默认的值,根据红外传感器传过来的拍照命令,启动拍照程序,开始拍照,图片数据保存为JPEG 格式存储,同时发送到手机终端While(1)

热销商品

四氟包覆/FEP/PTFE包覆胶O型圈全氟醛FFKMO型圈耐化学腐蚀氟胶

四氟包覆(FEP/PTFE)O型圈及全氟醚(FFKM)O型圈是高性能密封解决方案,专为极端化学环境设计。FEP或PTFE包覆氟橡胶(FKM)芯材的O型圈兼具外层优异的耐化学腐蚀性、抗溶胀性...
5

领普E3S/E5配套插座面板86型暗装插座多孔五孔空调无边框家用

领普E3S/E5配套插座面板86型暗装插座多孔五孔空调无边框家用,是一款专为现代家庭设计的多功能插座。该款插座采用86型设计,易于安装和适配各种家用电器,无论是台灯、...
11.9

原装博世角磨机GWS6-100/TWS6600/6700转子定子碳刷齿轮/博士配件

原装博世角磨机GWS6-100/TWS6600/6700系列配件,包括转子、定子、碳刷及齿轮等核心部件,均采用博世原厂高品质材料制造,确保与设备完美匹配,保障运行稳定与高效性能。...
3.5

聚氨酯橡胶缓冲垫弹性套联轴器牛筋柱销减震套垫圈弹性垫缓冲胶垫

聚氨酯橡胶缓冲垫弹性套联轴器中的牛筋柱销减震套、垫圈及弹性垫,是一种高性能减震缓冲元件。采用优质聚氨酯橡胶材料制成,兼具高弹性、耐磨损、抗老化及耐油耐酸碱...
0.27

硅胶垫片/硅胶垫/硅胶垫片圆形/硅胶垫圈/橡胶垫片/氟胶垫片

硅胶垫片(又称硅胶垫、硅胶垫圈)是一种由硅橡胶制成的密封材料,具有优异的耐高低温(-60℃~230℃)、耐老化、绝缘和环保无毒特性,广泛用于食品、医疗、电子及家电等领域...
1

网站栏目