- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌⼊式系统开发设计嵌⼊式系统开发设计
嵌⼊式系统设计的主要任务是定义系统的功能、决定系统的架构,并将功能映射到系统实现架构上。这
⾥,系统架构既包括软件系统架构也包括硬件系统架构。⼀种架构可以映射到各种不同的物理实现,每
种实现表⽰不同的取舍,同时还要满⾜某些设计指标,并使其他的设计指标也同时达到最佳化。
嵌⼊式系统的设计⽅法跟⼀般的硬件设计、软件开发的⽅法不同,是采⽤硬件和软件协同设计的⽅法,
开发过程不仅涉及软件领域的知识,还涉及硬件领域的综合知识,甚⾄还涉及机械等⽅⾯的知识。要求
设计者必须熟悉并能⾃如地运⽤这些领域的各种技术,才能使所设计的系统达到最优。
虽然嵌⼊式系统应⽤软件的设计⽅案随应⽤领域的不同⽽不同,但是嵌⼊式系统的分析与设计⽅法也遵
循软件⼯程的⼀般原则,许多成熟的分析和设计⽅法都可以在嵌⼊式领域得到应⽤。嵌⼊式系统的开发
过程同样也包括需求分析、系统设计、实现和测试⼏个基本阶段,并且每个阶段都有其独有的特征和重
点。
本节主要介绍嵌⼊式系统开发设计的技术与⽅法,并从嵌⼊式系统应⽤和计算模型的⾓度分析应⽤软件
设计的⽅法及设计过程中⾯临的主要问题。最后,讨论嵌⼊式领域软件移植的相关问题。
1 嵌⼊式系统设计概述
进⾏嵌⼊式系统设计前,应明确嵌⼊式系统设计本⾝的特点及衡量嵌⼊式系统设计的⼀些主要的技术指
标。
1.嵌⼊式系统设计的特点
与通常的系统设计相⽐,嵌⼊式系统设计具有以下特点:
软、硬件协同并⾏开发;
微处理器的类型多种多样;
实时嵌⼊式操作系统具有多样性;
与通⽤系统开发相⽐,可利⽤系统资源很少;
应⽤⽀持少;
要求特殊的开发⼯具;
软、硬件都要很健壮;
调试很困难。
2 .嵌⼊式系统的技术指标
嵌⼊式系统设计的常⽤指标有:
(1)NRE 成本(⾮重复性⼯程成本):设计系统所需要⽀付的⼀次性货币成本,即⼀旦设计完毕,不
需要⽀付额外的设计费⽤,就可以制造任意数⽬的产品。
(2)单位成本:⽣产单个产品所需要⽀付的货币成本,不包含 NRE 成本。
(3)⼤⼩:指系统所占的空间,对软件⽽⾔,⼀般⽤字节数来衡量;对硬件⽽⾔,则⽤逻辑门或晶体
管的数⽬来衡量。
(4)性能:系统完成规定任务所需要的时间,是设计时最常⽤的设计指标,主要有两种衡量⽅式,⼀
是响应时间,即开始执⾏到任务结束之间的时间。⼆是完成量,即单位时间内所完成的任务量。
(5)功率:系统所消耗的功率,它决定了电池的寿命或电路的散热需求。
(6)灵活性:在不增加 NRE 成本的前提下,改变系统功能的能⼒。
(7)样机建⽴时间:建⽴系统可运⾏版本所需的时间,系统样机可能⽐最终产品更⼤更昂贵,但可以
验证系统的⽤途和正确性,改进系统的功能。
(8)上市时间:从系统开发到可以上市卖给消费者的时间,最主要的影响因素包括设计时间、制造时
间和检测时间。
(9)可维护性:系统推出或上市后进⾏修改的难易程度,特别是针对⾮原始开发⼈员进⾏的修改。
(10)正确性:正确实现了系统的功能,可以在整个设计过程中检查系统的功能,也可以插⼊测试电路
检验是否正确。
(11)安全性:系统不会造成伤害的概率。各个设计指标之间⼀般是互相竞争的,改良了某个指标常常
会导致其他指标的恶化,
为了最好地满⾜设计最佳化,设计者必须了解各种软、硬件的实现技术,并且能够从⼀种技术转移到另
⼀种技术,以便找到特定约束下的最佳⽅案。
3 .嵌⼊式系统的设计挑战
嵌⼊式系统设计所⾯临的挑战有以下⼏个⽅⾯。
(1)需要多少硬件:设计者对⽤于解决问题的计算能⼒有较强的控制能⼒,不仅可以选择使⽤何种处
理器,⽽且可以选择存储器的数量、所使⽤的外设等,因为设计不仅要满⾜性能的需求,还要受到制造
费⽤的约束,硬件的选择⼗分重要,硬件太少,将达不到功能和性能的要求,硬件过多⼜会使产品过于
昂贵。
(2)如何满⾜时限:使⽤提⾼处理器速度的⽅法使程序运⾏速度加快来解决时间约束的⽅法是不可取
的,因为这样会使系统的价格上升。同时,提⾼了处理器的时钟频率,有时并不能提⾼执⾏速度,因为
程序的速度有可能受存储系统的限制。
(3)如何减少系统的功耗:对采⽤电池供电的系统,功耗是⼀个⼗分敏感的问题。对于⾮电池供电的
系统,⾼功率意味着⾼散热。降低系统功耗的⼀种⽅法是降低它的运算速度,但是单纯地降低运算速度
显然会导致性能不能满⾜,因此,必须认真设计在降低功耗的同时满⾜性能的约束。
(4)如何保证系统的可升级性:系统的硬件平台可能使⽤⼏代,或者使⽤同⼀代的不同级别的产品,
这些仅需要⼀些简单的改变,设计者必须通过改变软件来改变系统的特性,设计⼀种机器使它能够提供
现在仍
文档评论(0)