当前位置:首页 > 期末作业
题目:
1. 如何理解嵌入式系统的概念? 嵌入式系统中的软件有哪些特征?
2. 简述嵌入式软件开发的一般流程。
3. 比较嵌入式 Linux 与 Win CE 各自的优缺点、适用领域。
4. 采用 ROOPES 或 DARTS 方法分析、设计如下的系统(四选一): (1)手机(具有接听、拨打电话的功能) (2)电梯控制系统 (3)ATM 自动取款机 (4)电子手表
要求:
若采用 ROOPES,需提交:需求分析(用例模型)、对象分析(对象模型)、系统设计(类图、包图、交互图、顺序图)。
若采用 DARTS,需提交:需求分析、系统设计(数据流、任务流)、任务设计、模块设计。
解答:
1.理解嵌入式系统的概念:a.从硬件上理解。嵌入式系统硬件是将传统的基于CPU的外围器件,整合到CPU芯片内部。B.从软件上理解。嵌入式系统就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。而在定制操作系统内核时所选择的应用程序组件则是完成了软件的“嵌入”。C.从实现上理解。把软件内核或应用文件系统等东西写入到嵌入式系统硬件平台中的ROM,就实现了一个真正的“嵌入”。
嵌入式软件的特点:针对特定的实际专业领域的,基于相应的嵌入式硬件平台的,并能完成用户预期任务的计算机软件。用户的任务可能有时间和精度的要求。
2.嵌入式软件开发的一般流程:总体规划、项目立项、需求分析、系统分析、系统设计、系统实现和后续流程7个阶段。
3.嵌入式Linux OS与Windows CE相比的优点:
第一,Linux是开放源代码的,不在存黑箱技术,遍布全球的众多Linux爱好者都是 Linux开发者的强大技术支持者;而Windows CE是非开放性OS,使第三方很难实现产品定制。
第二,Linux的源代码随处可得,注释丰富,文档齐全,易于解决各种问题。 第三,Linux的内核小、效率高;而Windows CE在这方面是笨拙的,占用过多的RAM,应用程序庞大。
第四, Linux是开放源代码的OS,在价格上极具竞争力,适合中国国情。Windows CE的版权费用是厂家不得不考虑的因素。
第五,Linux不仅支持 x86芯片,还是一个跨平台的系统。到目前为止,它可以支持20~30种CPU,很多CPU(包括家电业的芯片)厂商都开始做Linux的平台移植工作,而且移植的速度远远超过Java的开发环境。如果今天采用Linux环境开发产品,那么将来更换CPU时就不会遇到更换平台的困扰。
第六,Linux内核的结构在网络方面是非常完整的,它提供了对包括十兆位、百兆位及千兆位的以太网络,还有无线网络、Token ring(令牌环)和光纤甚至卫星的支持。
第七,Linux在内核结构的设计中考虑适应系统的可裁减性的要求,Windows CE在内核结构的设计中并未考虑适应系统的高度可裁减性的要求。
嵌入式Linux OS与Windows CE相比的弱点:
第一,是开发难度较高,需要很高的技术实力;
第二,是核心调试工具不全,调试不太方便,尚没有很好的用户图形界面; 第三,与某些商业OS一样,嵌入式Linux占用较大的内存,当然,人们可以去掉部分无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题;
第四,有些Linux的应用程序需要虚拟内存,而嵌入式系统中并没有或不需要虚拟内存,所以并非所有的Linux应用程序都可以在嵌入式系统中运行。
嵌入式linux广泛应用在移动电话、个人数字助理(PDA)、媒体播放器、消费性电子产品以及航空航天等领域中,而wince则应用在掌上电脑、Handheld PC(手持设备)及Auto PC中。
4. 采用 DARTS 方法分析设计WIFI信号采集系统。
场景描述:平台采用windows xp sp3,当用户运行程序,将显示出程序界面,程序界面提供按钮供用户进行的操作以及当前程序的一些状态信息。当用户点击开始之后,程序将获取本机网卡的相关信息,并通过程序的界面提供给用户。当用户点击结束时,程序回到初始的界面,并清除相关的状态信息。当用户点击关闭时,程序关闭。
功能需求:1.需要提供明显的按钮提供服务选择,并且简洁的文字说明。 2.提供友好图形显示界面,将操作的结果通过图像显示给用户。 数据流图:
用户按钮信息界面1接口信息图像信息逻辑功能数据信息界面2
任务设计:
本程序可以分为两个任务:一个是初始化任务,一个是开始任务。 初始化任务能将程序界面以及程序数据进行初始化,开始任务将获取到网卡的信息并呈现在界面。 任务流程图:
NInit()或者结束?Y初始化按钮信息初始化图像信息初始化任务开始任务
N开始?Y获取网卡信息获取SSID信息显示图像
共分享92篇相关文档