SIM300 有两种RF 天线接口:一种是天线连接器、一种是天线焊点。天线连接器型号为MURATA MM9329-2700,或者用户也可以通过天线焊点自己焊接天线。
SIM300 具有低功耗设计,睡眠模式下的电流消耗仅为2.5mA。
SIM300 内部集成了TCP/IP 协议栈,并且扩展了TCP/IP AT 指令,使用户利用该模块开发数据传输设备变得特别简单、方便。
在该系统中,我使用的是中国移动2G的手机卡,插上手机卡并连接上串口线后给SIM300通电,通过串口调试助手测试模块的设备类型、网络信息和信号质量,测试结果如图 2.6所示。
图 2.6 SIM300各项参数性能测试
由图中可以看出,该模块在室内正常情况下信号为24(信号最高为29,最低为0),信号质量表现优良。模块通电后长按复位键,有个搜索信号的过程,该过程大约需要5秒钟。
2.3 操作系统的选择
嵌入式操作系统(Embedded Operating System,简称:EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前在嵌入式领域广泛使用的操作系统有:嵌入式Linux、Windows Embedded、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS等。
uCLinux是一种优秀的嵌入式Linux版本,是micro-Conrol-Linux的缩写。它秉承了标准Linux的优良特性, 经过各方面的小型化改造,形成了一个高度优化的、代码紧凑的嵌入式Linux。虽然它的体积很小,却仍然保留了Linux的大多数的优点:稳定、良好的移植性、优秀的网络功能、对各种文件系统完备的支持和标准丰富的API。它专为嵌入式系统做了许多小型化的工作,目前已支持多款CPU。 其编译后目标文件可控制在几百KB数量级,并已经被成功地移植到很多平台上。
uC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。uC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 。uC/OS-II 已经移植到了几乎所有知名的CPU 上。严格地说,uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。
由于uC/OS-II小巧精致、优良的实时性以及易于学习掌握等优点,经过考虑,我使用了uC/OS-II作为该课题的操作系统。
3 设计
3.1 总体设计方案
本课题的总体设计方案是:系统电源打开后,主控制器启动LCD任务,在屏幕上显示欢迎界面。为了使用触屏功能,启动时首先需要进行触摸校正。校正完毕后,当用户按下“启动”按钮,系统创建红外任务,启动红外模块进行检测。当检测到异常动静后,再创建摄像头任务、MP3任务和短信任务,实现拍照、播放报警声和发送短信的功能。各任务执行完毕后,系统将这些任务删除,红外模块继续检测,如此反复。
系统的总体设计流程图如图 3.1所示。
3.2 操作系统的移植
首先需要在网上下载操作系统。本系统使用的操作系统版本为uC/OS-II 2.86。该课题中操作系统的移植是在流水灯示例程序的基础上进行的。 GPRS家庭防盗报警系统的设计+流程图(6):http://www.751com.cn/zidonghua/lunwen_3457.html