论文部分内容阅读
随着数字化设备大量应用于装备,嵌入式系统软硬件在装备中的作用越来越大,其规模和重要性均呈急剧上升之势,软件和硬件的可靠性已成为保证设备可靠性的重要组成部分。对于任何电子系统来说,稳定的可靠性是其正常工作的保障,但由于嵌入式系统工作环境的特殊性以及用途的多样性,它要求比一般电子系统更高的可靠性。我们可以这样认为:可靠性决定了嵌入式系统的成败,是能否在实际应用中得到推广的关键。嵌入式系统可靠性的提高,也就是使系统尽量少的出现故障,即便是出现故障,也能够在最短的时间内自我恢复,保证系统的正常工作。本文将从不同的侧面来说明如何达到这一目的,主要研究工作包括以下几个方面:(1)针对嵌入式硬件的升级换代较快,硬件设计相对孤立,设计周期比较长,效率低等特点,本文除了遵循传统嵌入式可靠性设计方法外,而且引进了硬件模块化和硬件容错的思想,并且在此基础上进行不断深入研究,硬件容错技术包括具有容错功能的电子器件设计以及多模冗余系统;而模块化体现的是各个功能部件独立设计,自由组装。(2)嵌入式系统的出错80%都是由软件出错所造成的,软件之所以不可靠,一是与软件中存在的缺陷有关,二是与软件的使用相关。在本研究中我们主要是采用软件容错的方法。跟硬件容错原理一样,当主要软件程序出错时,系统自动切换到备份程序,使程序在缺陷已被触发的情况下,系统仍然具有正常运行能力。(3)针对特殊的软件驱动程序,我们除了采用驱动容错提高可靠性外,还采用对设备驱动程序运行空间与内核运行空间进行有效的隔离来提高驱动的可靠性。