用不用操作系统关键是看看应用场合<br />1、增加系统的稳定性<br /> an: 系统的稳定性与用不用操作系统没有太大的直接关系,不用操作系统同样也可以做得很稳定.<br /><br />2、减少开发周期(很多的代码可以移植)<br />an: 对功能多,人机界面要求高的系统可以这么说,比如需要TCP/IP,TFT液晶显示,键盘鼠标,USB,SD卡等,那是要用操作系统的,否则开发周期变得不可控制;但很多场合,功能比较单一并且只执行某一种控制算法,如果上操作系统可以说是增加系统负担,就算是使用uCOSII这种可以剪切到体积很小的OS也不例外,比如异步电机变频控制.<br /><br />3、真正发挥了32位机器的多任务的功能。<br />an:可以这么说<br /><br />4、真正的实时性在退出中断以后马上根据优先级的高低做出相应的动作(取代了原来mcu在中断了置标志位然后在主程序中检测标志位执行相应的代码)。<br />an:使用任何操作系统都不会比不用OS直接处理中断的"裸跑"程序实时,因为操作系统要系统调度.<br /> <br />
|