嵌入式Linux企业级应用与实践5.ppt
嵌入式Linux企业级应用与实践,5,远程智能报警系统的实现,第,章,本章目标,了解项目的基本需求,了解项目的开发环境,掌握项目实践的示例程序,嵌入式项目开发嵌入式项目开发,掌握项目开发流程,步骤与方法。具备一定的嵌入式项目开发能力。,5.1 项目需求分析,嵌入式系统的开发方法,嵌入式系统的设计准则嵌入式系统的设计流程嵌入式系统的开发方法嵌入式系统的测试,5.1 项目需求分析,嵌入式系统的设计准则,嵌入式系统设计不同于桌面系统,它非常受制于功能和具体的应用环境。所以嵌入式系统的设计具有一些特殊的要求。嵌入式系统的设计要求:并发处理,及时响应接口方便,操作容易稳定可靠,维护简便功耗管理,降低成本功能实用,便于升级,5.1 项目需求分析,嵌入式系统的设计流程,嵌入式系统开发的最大特点就是需要软硬件综合开发。其原因在于:一方面,任何一个嵌入式产品都是软件和硬件的结合体;另一方面,一旦嵌入式产品研发完成,软件就固化在硬件环境中,嵌入式软件是针对相应的嵌入式硬件开发的,是专用的。嵌入式系统的这一特点决定了嵌入式应用开发方法不同于传统的软件工程方法。,5.1 项目需求分析,嵌入式系统的开发流程,5.1 项目需求分析,从生命周期看嵌入式系统的设计流程,5.1 项目需求分析,嵌入式系统开发方法,设计过程的明确目标是建造一个有用的产品产品功能产品性能制造成本功耗特性上市时间嵌入式产品设计需要一个小组的技术人员协作完成设计过程会受内外因素的影响而变化,5.1 项目需求分析,嵌入式系统分层设计模型,5.1 项目需求分析,嵌入式系统的软硬件并行设计,5.1 项目需求分析,嵌入式系统的测试,测试目的:找到软硬件设计中的错误减少风险节约成本提高性能测试什么:功能调试(黑盒测试)压力测试,边界测试,异常测试错误测试,随机测试,性能测试覆盖测试(白盒测试)语句测试,判定和分支测试,条件覆盖,5.1 项目需求分析,基于ARM的GPRS智能报警系统WACS-1001WACS-1001智能报警系统,能对系统可控防区内的设备进行智能化管理,网络远程监控,本地实时控制.,5.1 项目需求分析,需求分析基本功能:当非法人员进入布防的防区,触发警报触发器会产生告警告警产生后报警灯开启,并处理设置好的告警处理动作(如控制门禁系统进行关门)网络远程监控:通过网络接口,用户可远程实时查询系统的工作状态(通信状态,报警状态)用户控制设备:用户控制设备通过串口发送控制命令可设置系统工作模式无线通信功能:用户能通过短信设置系统工作状态,接收系统的报警信息.(触发器同报警灯一一对应:触发器1-报警灯1,触发器2-报警灯2,触发器3-报警灯3),5.1 项目需求分析,需求分析,5.1 项目需求分析,5.2 系统环境说明,硬件环境嵌入式开发平台,系统示意图,5.2 系统环境说明,硬件资源报警灯:LED1LED2LED3警报触发器:中断按键中断按键2中断按键3通信端口:串口0 串口1网口GPRS通信模块:SIM300,5.2 系统环境说明,硬件环境GPRS模块,5.2 系统环境说明,软件模块,主控模块,网络通讯,GPRS模块,串口控制,LED驱动,中断驱动,5.3 项目实现过程,模块流程图,5.3 项目实现过程,通讯协议设计如下:帧格式:帧头 0 x55 0 xAA帧长 命令字+数据区的长度命令字 01 02 03数据区 命令01 命令02 命令03校验和 从命令字开始到数据区结束所有字节的算术和的反码,取低字节。,5.3 项目实现过程,软件模块编码,5.3 项目实现过程,软件模块调试对每个软件模块其代码和要实现的功能进行调试.,5.3 项目实现过程,整体联调各模块整合到一起,进行系统级调试.,5.3 项目实现过程,本章小结,