基于嵌入式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)

相关阅读

户外照明必读——LED足球场灯具照明应用指南

这是一个标准足球场,场地尺寸105m×68m。 现在我们需要照亮它。 首先我们需要知道该照多亮,就是照度标准。 如果这是个在国内的项目,我们可以参照JGJ 153-2016体育场馆照...
2026-05-14
户外照明必读——LED足球场灯具照明应用指南

城市亮化与环境保护应并肩发展

为了美化城市夜景, 不少地方以灯光亮化工程 来打扮城市夜晚,既亮化了道路、美化了城市。但从低碳生活的角度来考虑,夜景亮化必须适度。 一个城市的品位和美丽是由该城市的历...
2022-07-15

商业街夜景亮化能够体现城市的繁荣

心旷神怡的夜景亮化是城市的外套, 商业街夜景亮化 是城市建设规划重要构成的一部分,能更好的展现城市特点,塑造城市整体形象,反映兴盛。那么,好的商业街夜景亮化需要考虑...
2022-09-20
商业街夜景亮化能够体现城市的繁荣

城市灯光亮化要如何设计?

在开展 城市灯光亮化设计 以前,园林景观亮化照明精准定位剖析,设计方案出如何的城市城市夜景,是营造城市城市夜景品牌形象最先要回应的难题,另外也是城市灯光亮化设计中最...
2022-09-01
城市灯光亮化要如何设计?

LED照明已具备在全球范围使用

据悉,在日前结束的联合国可持续发展大会(“里约 20”峰会)上,气候组织(The Climate Group)发布的一项独立的全球性技术试验结果显示,LED道路照明 能够节省多达85%的能源。该试验项目还...
2022-07-15

热销商品

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

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

100%桑蚕丝香云纱饰品发圈发夹口罩眼罩发带腰封直播专拍单拍无效

100%桑蚕丝香云纱饰品系列,精选天然桑蚕丝与非遗香云纱工艺匠心打造,质感柔滑亲肤,光泽雅致,尽显东方韵味。包含发圈、发夹、口罩、眼罩、发带、腰封等多款实用配饰,适...
0.85

氟胶星型密封圈X型圈线径1.78/2.62/3.53/5.33氟橡胶星形圈X-ring

氟胶星型密封圈(X型圈)采用高性能氟橡胶(FKM)材料制成,具有优异的耐高温、耐油、耐化学腐蚀及耐老化性能,广泛应用于汽车、航空航天、液压系统及高端机械设备中。其独特...
2

大量现货 NBR耐油 密封圈 O型圈 橡胶密封圈

大量现货供应NBR耐油密封圈、O型圈及橡胶密封圈,采用优质丁腈橡胶(NBR)材质,具有优异的耐油性、耐磨性和抗压缩永久变形性能,适用于-30℃至+120℃的工作环境。产品广泛...
1

O型圈氟橡胶圆条丁腈胶硅胶垫片防水O三元乙丙EPDM密封件骨架油封

O型圈、氟橡胶圆条、丁腈胶、硅胶垫片、三元乙丙(EPDM)密封件及骨架油封是广泛应用于机械、汽车、航空航天及建筑等领域的关键密封元件。氟橡胶耐高温、耐腐蚀,适用...
1

网站栏目