非嵌入式是通过软件控制硬件,软硬件之间直接联系来实现要求。但是一旦硬件发生改变软件也要改变,为了降低这种偶合度过高的问题,出现了嵌入式。
嵌入式在软件和硬件之间添加了操作系统,软件通过控制操作系统进而控制硬件,硬件发生改变并不会导致软件也发生改变,这为软件开发人员节约了很多时间,并且嵌入式能在已有的硬件平台上移植操作系统。
移植操作系统有如下几点好处:1、提高了软件的移植性 2、软件开发人员不需要懂硬件 3、操作系统提供了很多开源的软件、工具、库 4、实现多任务 5、提供了大量的网络协议栈。
应注意的是移植操作系统提高了硬件的成本,在应用时要根据实际情况。