关注成本 实时性和可靠性的要求 通常要注意的成本是系统成 今一方面大多微实时系统是嵌入式系统 是量大的消费类数字化产品,其咸 竟争的关健因素之一。 方面嵌入式系统多景有实时性的要求 嵌入式的系统成本包括: 快速启动的功能,并对实时的疆度 一次性的开发成本N n-Recurring 求各不一样,可分为硬实时和软实时 今嵌入式系统一散要求具有出错处理和自动复 产品咸本硬件BOM、外亮包装和软件版犹等 位功能,特别是对 在极端环境下运行 量产晶的总休成本=NRE成本+每个产品成本 的嵌入式系统面言 拿性设计 产品总昼后路本二最货本广 能知变热衙定时款银掉的 护和重启动机制。 适应多种处理器、可剪裁、轻量型 口美国 Wind River公司最新推出,真正同时实亮了不厕 实时可靠、可固化的嵌入式操作系统 断故障恢复”,“故障隔高和清除”,“动态岸加做 等关健性转性,为干线级讯设备,不同断核心控制 牌数入卖看养混也楚条要带 式微处理暴一 Foundation HA高可用使说使实时多任务内模以及 能提供了安 天数寶数冷操作系可同时支不同种炎的 传抗的RTOS内核具有效率高,响应速度快,结构筒 单等优点,但是不能同时满足“电信级系轨所要求的 多种高可用性要求。原来为高救率设计的内被特性 金落禁点“数小,原发有减数口走址过公理小 快类餐可念苦时肉接茶度算法一最杀用基于 HA结构。他充分继 VxWorks5.x快速内核的实时性和高救性,与 职 些操作系统还提供了HA( High Available) VxWorks5x瀑码级兼暮,可以充分保护用户投资 今入式操作杀鸵能与应用轼件一样圆化运行 VxWorks ae/Foundation hA 开发需要专门工具和特殊方法 开发需要专门工具和特殊方法 今多数嵌入式系统开发意味着软件与硬件的并 令由于嵌入式系轨资瀑有限,一散不具备自主 行设计和开发,其开发过程一般分为几个阶 开发能力,产品发布后用户通常也不能对其 中的软件进行修改,必须有一套专门的开发 品定义 环境 软件与硬件设计与实现 今该开发环境包括 发工具(包括设 软件与硬件集成 江工具),采用交叉 产品测试与发布 发的方式进行 开发环境如图所示 维护与升级10 55 关注成本 嵌入式系统通常需要注意的成本是系统成 本,特别是量大的消费类数字化产品,其成 本是产品竞争的关键因素之一。 嵌入式的系统成本包括: 一次性的开发成本NRE(Non-Recurring Engineering)成本 产品成本:硬件BOM、外壳包装和软件版税等 批量产品的总体成本=NRE成本+每个产品成本* 产品总量 每个产品的最后成本=总体成本/产品总量=NRE 成本/产品总量+每个产品成本 56 实时性和可靠性的要求 一方面大多数实时系统都是嵌入式系统 另一方面嵌入式系统多数有实时性的要求, 软件一般是固化运行或直接加载到内存中运 行,具有快速启动的功能。并对实时的强度 要求各不一样,可分为硬实时和软实时。 嵌入式系统一般要求具有出错处理和自动复 位功能,特别是对于一些在极端环境下运行 的嵌入式系统而言,其可靠性设计尤其重 要。 在大多数嵌入式系统的软件中一般都包括一 些机制,比如硬件的看门狗定时器,软件的 内存保护和重启动机制。 57 适应多种处理器、可剪裁、轻量型、 实时可靠、可固化的嵌入式操作系统 由于嵌入式系统应用的特点,像嵌入式微处理器一 样,嵌入式操作系统也是多姿多彩的。 大多数商业嵌入式操作系统可同时支持不同种类的 嵌入式微处理器。 可根据应用的情况进行剪裁、配置。 嵌入式操作系统规模小,所需的资源有限如内核规 模在几十KB。 一般包括一个实时内核,其调度算法一般采用基于 优先级的可抢占的调度算法。 目前一些操作系统还提供了HA(High Available) 机制。 嵌入式操作系统能与应用软件一样固化运行。 58 美国Wind River公司最新推出,真正同时实现了“不间 断故障恢复”,“故障隔离和清除”,“动态库加/卸载” 等关键性特性。为干线级通讯设备,不间断核心控制 系统提供了安全高效的嵌入式实时多任务内核以及 Foundation HA高可用性设备管理/恢复组件。 传统的RTOS内核具有效率高,响应速度快,结构简 单等优点,但是不能同时满足“电信级”系统所要求的 多种高可用性要求。原来为高效率设计的内核特性, 在关键性系统中则可能成为致命的因素。 为开发者提供了建造高可用性关键系统所必需的内核 保护、隔离和故障恢复机制。与硬件结合,使用户第 一次能在RTOS上实现HA结构。他充分继承并发挥了 VxWorks 5.x快速内核的实时性和高效性,与 VxWorks 5.x源码级兼容,可以充分保护用户投资。 VxWorks VxWorks AE/Foundation HA 59 开发需要专门工具和特殊方法 多数嵌入式系统开发意味着软件与硬件的并 行设计和开发,其开发过程一般分为几个阶 段: • 产品定义 • 软件与硬件设计与实现 • 软件与硬件集成 • 产品测试与发布 • 维护与升级 60 开发需要专门工具和特殊方法 由于嵌入式系统资源有限,一般不具备自主 开发能力,产品发布后用户通常也不能对其 中的软件进行修改,必须有一套专门的开发 环境。 该开发环境包括专门的开发工具(包括设 计、编译、调试、测试等工具),采用交叉 开发的方式进行,交叉开发环境如图所示