Session 2: Testing Windows CE .NET 嵌入式软件开发导论 1. 嵌入式系统 同济大学软件学院 2006 Alan Page, Microsoft
目录 什么是嵌入式系统? 嵌入式系统特点 嵌入式系统结构 嵌入式硬件 嵌入式软件
目录 什么是嵌入式系统? 嵌入式系统特点 嵌入式系统结构 嵌入式硬件 嵌入式软件
什么是嵌入式系统? 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 简而言之,它是完成特定任务的计算机系统。
什么是嵌入式系统? “所有的计算机系统都是通过编程来执行任务的?” 嵌入式系统里的程序是被写死的。系统上电后程序开始执行直至系统关闭,程序是不能被改变的,除非开发人员采用特定的方法才能对程序进行改进并重新写入系统。
什么是嵌入式系统? 嵌入式系统往往做为一个大型系统的组成部分被嵌入到该系统中(这也是它名称的由来) ,嵌套关系可能相当复杂,也可能非常简单,它的表现形式多种多样。
嵌入式系统应用 PDA 消费电子 信息家电 移动通信 GPS 智能识别系统 导航系统 汽车电子
嵌入式系统应用 工业控制 火控系统 数字电视 飞行控制系统 测试仪器 医疗设备 游戏机 等等 …… Mars, December 3, 1999 Crashed due to uninitialized variable
目录 什么是嵌入式系统? 嵌入式系统特点 嵌入式系统结构 嵌入式硬件 嵌入式软件
嵌入式系统特点 实时性 小尺寸(资源,代码,规格……) 低功耗 高效率 ……
什么是实时性? 对于实时系统,它的正确性不仅与系统的逻辑正确性相关,而且与系统的响应时间相关。如果系统的响应不能满足时限要求,即使它能得到正确的输出,我们也只能说它是一个失败的响应。 —— Donald Gillies
什么是实时性? 操作系统中的实时性: 操作系统对时限要求的一种响应能力。 —— POSIX 标准 1003.1
实时系统 在时限范围内的正确响应 通常是嵌入式系统 通常是分布式系统 对时限要求的不同 硬实时系统 软实时系统
硬实时和软实时 硬实时 系统对时限的要求特别严格,如果不满足时限要求会给系统带来灾难性后果。如飞行控制系统。 软实时 系统对时限的要求不是很迫切,如果不能满足时限要求,系统仍然可以正常工作,只是性能有所影响而已。如数据采集系统。
实时系统 硬实时系统应用 汽车 (沃尔沃S80有19台计算机) 飞机 (JAS) 医疗设备 空间设备 (火星探测器) 军方系统 工业自动化
实时系统 软实时系统应用 游戏 DVD (MPEG 编码) 英特网视频和广播 通讯
目录 什么是嵌入式系统? 嵌入式系统特点 嵌入式系统结构 嵌入式硬件 嵌入式软件
嵌入式系统结构 硬件 操作系统 程序 硬件 内嵌式操作系统 系统组件 用户程序 计算机系统结构 嵌入式系统结构
嵌入式系统应用实例 实时时钟 数字控制算法 工程系统 界面 数据日志 远程监视系统 数据库 数据获取和显示 显示设备 操作员控制台 操作员界面 实时计算机
目录 什么是嵌入式系统? 嵌入式系统特点 嵌入式系统结构 嵌入式硬件 嵌入式软件
嵌入式系统硬件 CPU 位宽 Intel x86 PowerPC(Mac) G3,G4,G5 SPARC, Alpha ARM MIPS …… 位宽 8位控制器(仍然存在!) 16位控制器(主流) 32位控制器(开始流行) 64位控制器(高性能)
嵌入式系统硬件 CPU市场份额
嵌入式硬件实例
问题 功耗和能量 为何担心能量和电力? “电能是嵌入式系统的最大约束” [in: L. Eggermont (ed): Embedded Systems Roadmap 2002, STW] 目前的UMTS电话系统几乎不可能在数据一直被传输的情况下被操作多于一小时的时间。 [from a report of the Financial Times, Germany, on an analysis by Credit Suisse First Boston; http://www.ftd.de/tm/tk/9580232.html?nv=se]
目录 什么是嵌入式系统? 嵌入式系统特点 嵌入式系统结构 嵌入式硬件 嵌入式软件
嵌入式软件 ——目标 设计可靠、稳定、高效的嵌入式软件, 需要考虑 并发性 兼容性 实时性 层次 继承性 有限的资源 多样性 可读性
嵌入式系统软件的特点 有限的资源 实时性 操作系统与用户软件 没有明显的界线 开发模式 host target User Program Hardware Including Operating System Components User Program 实时性 操作系统与用户软件 没有明显的界线 开发模式 host target 串口 以太网 嵌入式系统
嵌入式系统软件的今天
嵌入式系统软件的明天
作业 你是如何理解嵌入式系统的? 在日常生活中,你接触过哪些嵌入式产品?他们都有些什么功能? 嵌入式系统中的软件有哪些特征? 比较嵌入式系统与普通的计算机系统存有哪些相同和不同之处。