- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统冗余设计研究
嵌入式系统冗余设计研究
摘要:嵌入式计算机系统是当前的热门课题,其中可靠性是嵌入式系统的生命线,是系统能否付诸应用的关键。冗余设计是提高嵌入式系统可靠性的重要手段,本文首先介绍了冗余的基本方式与设计方法,然后对几种冗余设计技术进行分析和研究。
关键词:嵌入式系统 可靠性 冗余设计
中图分类号:TP391.44 文献标识码:A 文章编号:1007-9416(2011)10-0123-02
随着社会需求的不断增长,各行各业对嵌入式系统的应用愈加广泛。由于嵌入式系统的工作环境及用途特殊性,其对可靠性的要求更高。提高嵌入式系统的可靠性,通俗地讲就是使系统尽可能地少出故障。所谓冗余设计是指为了保证整个系统在局部发生故障时仍能够正常工作,而在系统中设置一些备份部件,一旦故障发生便起动备份部件投入工作,使系统保持正常工作的设计方法。
1、冗余的基本方式与设计方法
1.1冗余的基本方式
采用冗余设计的目的是为了使系统在出现局部故障时仍能完成规定的功能。系统可在不同意义上实现冗余,主要包括几个方面:
(1)硬件冗余。硬件冗余是利用增加额外的硬件设备来达到消除故障影响的目的,保证系统在局部发生故障时,通过额外硬件的工作使系统仍能实现规定的功能。
硬件冗余可在元器件级、部件级、分系统级乃至系统级上进行,利用这种措施提高系统的可靠性是显而易见的。但是,硬件冗余要增加硬件,同时也必然增加了系统的体积、重量、功耗及成本。
(2)软件冗余。对如何提高软件可靠性做了比较详细地介绍。在这些措施中,有许多都是采用了软件冗余的手段。例如,软件容错技术中,无论是多版本程序设计技术,还是恢复块技术都是采用了软件冗余的思想,又如,在检错及纠错编码技术中同样是利用增加冗余软件及信息,从而达到提高可靠性的目的[1]。
(3)信息冗余。信息冗余就是利用硬件或软件手段,增加一些冗余信息,达到在信息传输、存储过程中的可靠性要求。例如,前面已经介绍过的奇偶校验、海明码校验、循环冗码校验等都采用了信息冗余的设计思想。
(4)时间冗余。时间冗余是利用增加系统的运行时间来达到消除故障的目的。例如,程序回卷、对外设接口指令的重复执行等都属于时间冗余。
1.2 冗余设计一般过程
可靠性设计与系统设计是协同进行的。冗余设计就是可靠性设计的一部分,必然与系统设计密不可分。冗余设计的基本过程和应注意的问题如下。
(1)明确任务。根据系统设计及可靠性分配及预估,应当明确在哪些级别上需要采取冗余技术。可以是在系统级、分系统级、部件级甚至元器件级上需要采用冗余措施。接着就要具体考虑需要采用什么样的冗余类型可以满足要求,同时还应注意具体的约束条件。在这里的主要工作是对冗余设计的需求进行分析,明确设计任务。
(2)权衡利弊。在保证系统可靠性,决定采取冗余措施的基础上,要仔细考虑采用的冗余措施的类型、实现这种形式的冗余在成本、功耗、技术难度等方面的投入。认真权衡利弊,选择最佳方案。
(3)具体设计:1)冗余度的选择:在决定了需要采用什么样的冗余类型后,很重要的是决定采用几个冗余度。目前人多选择2冗余度、3冗余皮或4冗余度达到高可靠性的目的。除非特殊用途的系统,不必选择更高的冗余度。冗余度愈高,相应的故障检测、判决、隔离、切换装置就会增加。这不仅使系统成本增加,而且由于这些硬件是串联工作的,它们的可靠性必然会影响到系统的可靠性。为此,可以拟订几个方案,提出多种不同的系统结构进行分析和评审,最后确定最佳的系统结构。2)判决与监控面的设置:冗余系统有可能在多级多重部件上冗余,这就存在着将判(表)决与控制面设置在什么地方更加合理的问题。一般设置原则是:满足系统可靠性指标的要求;满足部件级容错能力的要求,当部件故障进行切换后信号与判决监控面兼容;满足信号一致性的要求;满足减少故障扩散和故障瞬态影响的要求。3)信号传递方式的选择:在冗余系统设计中,信号的传递是利用部件间或通道间的信息交换与传输实现的。很显然,信号的传递与所设置的判决及控制面的位置有关。同时,信号的传递还与设计者所采用的信号传递方式有关。4)监控方式的选择:在冗余系统中,根据系统各通道的状态检测并隔离故障的方法称为对冗余系统的监控。显然,监控技术或方法对冗余系统来说是十分重要的。比较监控可以由软件来实现,也可以由硬件来实现。显然,也可以用硬件和软件相结合的方式来实现。至于采用什么形式来实现比较监控,则应由系统设计者根据系统的设计要求做多方面的权衡来决定。
(4)实现。在通过对可靠性的具体设计后,明确了对系统的可靠性要求和系统结构,在此基础上与前面提到的系统设计步骤协同进行。在每一步骤的设计中都需要通过可靠性的分配及预估来指导选择元器件,指导
原创力文档


文档评论(0)