微控制器制造商的开发板,以及他们与开发板一起提供的软件项目例程,在工程师着手一个新设计时可以提供很大帮助。但在设计项目完成其早期阶段后,进一步设计时,制造商提供的软件也可能会导致一些问题。 使用实时操作系统作为应用程序代码平台的设计还面临着许多挑战,比如如何将功能分配给不同的并行任务、如何设计高可靠的进程间通信、以及如何在硬件上测试整个软件包等问题。 越来越多的OEM厂商发现,避免上述两个问题的方式,是使用基于开源、经过验证、可扩展、可运行在不同硬件平台的操作系统Linux开始新的设计。就已经被移植到各种计算机硬件平台的操作系统的数量来说,Linux首屈一指。Linux的衍生版本已运行在非