基于GPRS的远程安防监控系统.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:106 大小:3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于GPRS的远程安防监控系统.doc

基于GPRS的远程安防监控系统.doc

预览

免费试读已结束,剩余 96 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于GPRS的远程安防监控系统详细设计说明书提交:审核:提交:farsight审核:XXX核准:XXX基于GPRS的远程安防监控系统详细设计说明书发行签核记录表发文单位签核发文单位签核北京开发中心技术管理部修改纪录表版本发行日期修改记录Ver:1.002008-4-20U-BOOT-1.1.4内核版本是2.6.8.1文件系统cramfsVer:2.002008-12-1U-BOOT-1.3.4内核版本是2.6.26.5文件系统yaffs2[基于GPRS的远程安防监控系统]详细设计说明书引言目的本说明书是为了程序员详细了解基于GPRS的远程安防监控系统应该完成的功能和各模块输入、处理、输出关系,指导程序员正确编码;同时作为测试人员的参考资料使用面向的读者:程序员、测试人员、评审员;项目背景项目名称:基于GPRS的远程安防监控系统。项目功能:使用FS2410开发板和GPRS模块和USB摄像头,完成对现场的监控功能,硬件资源来源于FS2410开发板自带的资源,比如温度传感器,报警器,红外传感器等。如果温度传感器特测温度高于一定的温度或者红外传感器特测有不法分子闯入,那么相应的相应的报警功能,灭火功能被开启,并通过GPRS模块通知用户现场情况,用户根据具体情况采取不同的措施给系统。完成一个远程监控的主要功能。系统提出者:北京市华清远见科技信息有限公司项目开发者:farsight项目管理者:farsight最终用户:面向用户其他有关背景资料。术语及缩略语定义术语定义:FS2410:优龙开发板名称。cgi:CommonGateIntergace,是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上系统说明:bootloader的版本是u-boot-1.3.4内核版本是已经做好的linux-2.6.26.5内核文件系统可以根据自己的情况来定制缩略语定义:参考资料文件《基于GPRS的远程安防监控系统需求分析说明书》《基于GPRS的远程安防监控系统概要设计说明书》资料<<linux设备驱动程序-第三版>><<Cprime&plus>><<嵌入式linux应用程序开发详解>><<linux设备驱动程序开发详解>><<深入理解linux内核>>优龙开发板参考资料光盘主控系统详细设计程序结构图红外传感器USB摄像头GPRSADSL灭火装置报警存储照片温度传感器火灾主控板小偷异常现象Internet&手机2.1系统结构图程序说明:AD模块说明程序描述:AD驱动程序名称:s3c2410-adc.c审核:farsight日期:2008-4-26输入数据:一个模拟电压信号量输出数据:得到一个数字信号量硬件描述:AD转换器是模拟信号源和CPU之间联系的接口,它的任务是将连续变化的模拟信号转化为数字信号,以便计算机和数字系统使用。FS2410开发板用的AD转换器是ARMS3C2410自带的一个一路10位的AD转换器。并且支持触摸屏功能。最大转化率是500K,AD转换器频率的计算公式为:系统时钟/(比例值+1)。本电路的特点是通过改变滑动变阻器的阻值来改变模拟电压量。软件是通过read,write来进行对AD的读和写的操作。原理图:涉及的datasheet:(s3c2410芯片手册)具体操作根据驱动程序和datasheet来结合注册驱动程序程序流程:alloc_chrdev_region(&dev,0,1,"adc")(动态)结束N初始化cdev,并添加到内核之中adc_setup_cdev(&AdcDevs,0,&adc_remap_ops);Y填充adc_remap_ops结构体的各个域。open,release,read,writerequest_irq(IRQ_ADC,adcdone_int_handler,SA_INTERRUPT,DEVICE_NAME,NULL);(中断注册)register_chrdev_region(dev,1,"adc")成功?2.2.1AD模块驱动流程图详细代码设计#include<linux/config.h>#include<linux/module.h>#include<linux/kernel.h>#include<linux/init.h>#include<linux/sched.h>#include<linux/delay.h>#include<asm/hardw