嵌入式实时操作体系在现在的嵌入式运用中用得越来越广泛,尤其在功用杂乱、体系巨大的运用中显得愈来愈重要。
嵌人式实时操作体系进步了体系的牢靠性。在控制体系中,出于安全方面的考虑,要求体系最少不能溃散,并且还要有自愈才能。不只要求在硬件规划方面进步体系的牢靠性和抗搅扰性,并且也应在软件规划方面进步体系的抗搅扰性,尽或许地削减安全漏洞和不牢靠的危险。长期以来的前后台体系软件规划在遇到强搅扰时,使得运转的程序发生反常、犯错、跑飞,乃至死循环,造成了体系的溃散。而实时操作体系办理的体系,这种搅扰或许仅仅引起若干进程中的一个被损坏,能够经过体系运转的体系监控进程对其进行修正。一般情况下,这个体系监督进程用来监督各进程运转状况,遇到反常情况时采纳一些利于体系安稳牢靠的办法,如把有问题的使命清除去。
进步了开发功率,缩短了开发周期。在嵌入式实时操作体系环境下,开发一个杂乱的运用程序,一般能够依照软件工程中的解耦塬则将整个程序分解为多个使命模块。每个使命模块的调试、修正简直不影响其他模块。商业软件一般都供给了杰出的多使命调试环境。
嵌入式实时操作体系充分发挥了32位CPU的多使命潜力。32位CPU比8、16位CPU快,别的它本来是为运转多用户、多使命操作体系而规划的,特别适于运转多使命实时体系。32位CPU选用利于进步体系牢靠性和安稳性的规划,使其更简单做到不溃散。例如,CPU运转状况分为体系态和用户态。
将体系仓库和用户仓库分隔,以及实时地给出CPU的运转状况等,答运用户在体系规划中从硬件和软件两方面临实时内核的运转施行维护。假如仍是选用曾经的前后台方法,则无法发挥32位CPU的优势。从某种意义上说,没有操作体系的计算机(裸机)是没有用的。在嵌入式运用中,只要把CPU嵌入到体系中,一起又把操作体系嵌入进去,才是真实的计算机嵌入式运用。
当咱们在规划信息电器、数字医疗设备等嵌入式产品时,嵌入式操作体系的挑选至关重要。一般来说,在挑选嵌入式操作体系时,能够遵从以下塬则。总的来说,便是“做加法仍是做减法”的问题。
拟定产品时间表与挑选操作体系有联系,实践产品和一般演示是不同的。现在是Windows程序员或许是人力资源最丰厚的。现成资源最多的也就或许是WinCE。运用WinCE能够很快进入市场。因为WinCE+X86做产品实践上是在做减法,去掉你不要的功用,能很快出产品,但随同的或许是本钱高,中心竞争力差。而某些高效的操作体系或许因为编程人员缺少,或因为这方面的技能堆集不行,影响开发进度。
操作体系相关性。当进行嵌入式软件开发时,可移植性是要要点考虑的问题。杰出的软件移植性应该比较好,能够在不同渠道、不同体系上运转,跟操作体系无关。软件的通用性和软件的功用一般是对立的。即通用以丢失某些特定情况下的优化功用为价值。很难想象开发一个嵌入式浏览器而仅能在某一特定环境下运用。反过来说,当产品与渠道和操作体系紧密结合时,往往你的产品的特征就包含其间。
产品开发不同于学术课题研讨,它是以快速、低本钱、高质量的推出合适用户需求的产品为意图的。集中精力研制出产品的特征,其他功用尽量由操作体系附加或选用第叁方产品,因而操作体系的可使用资源关于选型是一个重要参阅条件。Linux和WinCE都有很多的资源能够使用,这是他们被看好的重要塬因。其他有些实时操作体系因为比较关闭,开发时能够使用的资源比较少,因而大都功用需求自己独立开发。然后影响开发进度。近来的市场需求显现,越来越多的嵌入式体系,均要求供给全功用的Web浏览器。而这要求有一个高功用、高牢靠的GUI的支撑。
信息产品不同于传统PC的Wintel结构的单纯性,用户的需求是千差万别的,硬件渠道也都不相同,所以对体系的定制才能提出了要求。要剖析产品是否对体系底层有改动的需求,这种改动是否随同着产品特征?Linux因为其源代码敞开的天然生成魅力,在定制才能方面具有优势。跟着WinCE3.0塬码的敞开,以及微软在嵌入式范畴力度的加强,其定制才能会有所提高。
本钱是一切产品不得不考虑的问题。操作体系的挑选会对本钱有什幺影响呢?Linux免费,WinCE等商业体系需求付出许可证运用费,但这都不是问题的答案。本钱是需求归纳权衡今后进行考虑的——挑选某一体系或许会对其他一系列的要素发生影响,如对硬件设备的选型、人员投入、以及公司办理和与其他合作伙伴的共同开发之间的交流等许多方面的影响。
国内产品需求对中文的支撑。因为操作体系大都是选用西文方法,是否支撑双字节编码方法,是否遵从GBK,GBl8030等各种国家标准,是否支撑中文输入与处理,是否供给第叁方中文输入接口是针对国内用户的嵌入式产品的必需考虑的重要要素。
上面说到用WinCE+x86出产品是减法,这实践上便是所谓PC家电化;别的一种做法是加法,使用家电行业的硬件解决方案(绝大部分对错x86的)加以改进,加上嵌入式操作体系,再加上运用软件。这是所谓家电PC化的做法,这种加法的优势是本钱低,特征杰出,缺陷是产品研制周期长,难度大(需求深化了解硬件和操作体系)。假如挑选这种做法,Linux是一个好挑选,它让你能够深化到体系底层,假如你乐意并且有才能。