基于GPRS家庭安防系统驱动模块研究及设计摘要:该文设计实现了基于FS2410开发板的嵌入式智能家居远程监控系统,系统采用S3C2410处理器和Linux操作系统,具有耗能低、控制简便、成本低廉和智能化等特点。建立了嵌入式系统平台和开发环境,包括制作bootloader,嵌入式Linux内核的裁减、移植,文件系统的制作、加载,对AD转换模块,键盘扫描模块,LED驱动模块,声音报警模块进行了分析与设计,总体设计良好,层次较清晰,可维护性髙。关键词:家庭安防;嵌入式;Linux;s3c2410;驱动中图分类号:TP316文献标识码:A文章编号:1009-3044(2012)20-4835-06GPRS-basedRemoteSecurityMonitoringSystem-Environ-mentSetUpandDriverDesignLIFeng,MALi,GEYi(NanjingUniversityofInformationScienceandTech-nology,Nanjing210044,China)Abstract:Inthispaper,theembeddedsystemdevelop-ment,designandimplementthebasicembeddedsmarthomere-motemonitoringsystem・ThesystemusestheS3C2410pro-cessorandLinuxoperatingsystems,withlowpowerconsump-tion,easycontrol,lowcostandintelligentfeatures.Es-tablishaplatformanddevelopmentenvironmentforembeddedsystems,includingtheproductionofthereductionofproductionbootloader,embeddedLinuxkernel,transplantation,loadingthefilesystem,andtheanalysisofthekeyboardscanningmodule,theLEDdrivermodule,theaudiblealarmmodule.Theoveralldesignisgood,thelevelisclearer,highmaintainability・Keywords:homesecurity;embedded;Linux;S3c2410;driver随着社会的不断发展,人们的生活水平得到很大的提高,家用电器得到普遍的应用,也因此带来饿了更大的安全隐患。一些电器如果出现一些故障异常,则会给人们带来不必要的损失。为了减少各种异常情况造成的安全隐患,就必须在异常发生时用户能够得到及时的信息。所以,远程监控系统的前景和作用是非常巨大的。现有的安防监控系统一般采用的是摄像机传送视频信号然后经过高效压缩芯片的压缩,传送到内置的WEB服务器。在监控端用户可以通过浏览器观看WEB服务器上的摄像机视能低,控制简便,成本低廉的优点。频图像,用户还可以控制摄像机镜头的动作[1]。但是这种方法所需要的设备成本比较高,并且所需的带宽比较多,适合在小区或者学校等公共场所得实时监控,但是家居安防监控设备具有一些特点,它不需要连续的监控,并且也不需要将监控情况实时的传入服务器进行监控,该系统需要具备耗1系统结构使用FS2410开发板[2]和GPRS模块和传感器,实现对现场的监控功能,硬件资源来源于FS2410开发板自带的资源,比如温度传感器,报警器,红外传感器等。如果红外传感器特检测到有不法分子闯入,那么相应的相应的报警功能,并通过GPRS模块通知用户现场情况,用户根据具体情况采取不同的措施。如果温度传感器检测到有火灾,则启动装置,并短信通知用户。主要模块以及功能见图1。2基于GPRS家庭安防系统驱动模块概要设计2.1AD模块概要设计输入数据流:现场的温度输出数据流:实际的温度值处理说明[3]:1)AD驱动模块的注册首先将编写好的AD驱动源程序(s3c2410-adc.c)交叉编译成相应的模块(s3c2410-adc.ko),然后在系统启动的脚本里添加insmod命令将驱动模块插入到内核之中。2)创建AD设备节点当驱动模块插入内核以后,会得到一个主设备号并根据测试程序设定的设备节点名,用mknod创建一个节点。3)测试AD运行测试程序,测试AD是否工作正常。2.2键盘扫描模块驱动概要设计功能描述:模拟红外传感器或者用于其他扩展功能处理说明:1)键盘驱动的注册将键盘扫描驱动以模块的形式插入到linux内核之中,完成注册设备,并得到相应的主设备号。2)创建设备节点完成键盘扫描驱动的注册之后,用mknod创建键盘的设备节点。3)测试把键盘扫描驱动的测试程序交叉编译生成可执行程序,在开发板运行测试,测试是否得到相应的键值。2.3LED驱动模块概要设计输入数据:温度过高后,开启灭火设备输出数据:灯亮代表灭火,灯灭代表正常处理说明:1)驱动程序的加载编写完驱动程序,同样要交叉编译生成相应的模块,用insmod命令插入到内核之中。得到相应的主设备号。