随着生产生活的不断提高,嵌入式实时操作系统在目前的嵌入式应用中也变的越来越广泛,但是因为它功能复杂、系统比较庞大的应用显示的越来越重要。为什么说使用嵌入式实时操作系统是有必要的呢? 首先,嵌入式实时操作系统提高了系统的可靠性。在控制系统当中,为了安全问题的考虑,要求系统不能崩溃,而且还要有自愈能力。不仅要求在硬件设计方面提高系统的可靠性和抗干扰性,而且在软件设计方面提高系统的抗干扰性,尽可能的减少安全漏洞和一些不必要的安全隐患。如果是长时间前后台系统软件设计在遇到干扰,容易造成程序产生异常、出错、甚至陷入死循环,造成系统出现奔溃的现象。但是实时操作操作管理的系统,在这种干扰可能只是引起若干进程的一个破坏、可以通过系统运行的系统监控进行对其进行修复。通常情况下,这个系统监视进程用来监视各进程运行状况,遇到异常情况时采取一些利于系统稳定可靠的措施,如把有问题的任务清除掉。 其次,不仅可以提高了开发效率,还可以缩短了开发周期。在嵌入式实时操作系统环境下,开发一个复杂的应用程序,通常可以按照软件工程中的解耦原则将整个程序分解为多个任务模块。每个任务模块的调试、修改几乎不影响其他模块。商业软件一般都提供了良好的多任务调试环境。 最后,嵌入式实时操作系统充分发挥了 32位CPU的多任务潜力。32位CPU比8、16位CPU快,其设计原因就是为运行多用户、多任务操作系统而设计的,特别适于运行多任务实时系统。32位CPU采用利于提高系统可靠性和稳定性的设计,使其更容易做到不崩溃。例如, CPU运行状态分为系统态和用户态。将系统堆栈和用户堆栈分开,以及实时地给出CPU的运行状态等,允许用户在系统设计中从硬件和软件两方面对实时内核的运行实施保护。如果还是采用以前的前后台方式,则无法发挥32位CPU的优势。 如果是从不同的意义上来说,没有操作系统的计算机是没有用处的。在嵌入式应用中,只有把 CPU嵌入到系统中,然后又把操作系统嵌入进去,才算得上是计算机嵌入式应用。