关于STM32跑操作系统的问题
我一直对单片机能否跑操作系统这个问题有些疑问,想请教一下各位跑操作系统的目的是为了让操作系统来管理单片机的资源和任务调度。普通的小程序功能简单,占用的资源少,调度起来比较简便,故不需要操作系统的支持,程序写起来也比较轻松。
当程序写大了以后,将要面临众多资源管理以及任务调度的问题。在没有操作系统支撑的情况下,不可避免地会出现代码关联等问题。可以想象一下:单片机下一步要调用哪个功能函数/模块,都要由程序员给它设计好。好不容易设计好了,有一天老板说这个功能不要,还要增加另外几项功能,这个时候,所有的调度可能都需要重新设计过,这是件非常头疼的问题。
当有了操作系统支撑,程序员就不必过度地去设计任务该如何调度的每一个步骤,上述工作会由操作系统自己来完成。 可以跑ucos:) 猪猪的程序 发表于 2014-10-25 23:08
可以跑ucos
谢谢你,之前有个q友也是这么和我说的。:) FreeRTOS、uCOS都可以的。 可以跑系统,ucos用的最多。 学习了谢谢 还想问一下什么样的 控制器能跑系统 什么样的不能跑系统啊?
51都能跑UCOS,更何况STM32 跑不跑系统只是在于你的应用的实时性与否,如果一个工程或者项目,不需要系统的话,就没有必要有系统,毕竟系统写得不好,程序容易死机,能单位线程就不要多线程。单片机很多还可以用时间片还写,其实跟系统也是差不多的概念。如果真想跑系统,那51也能跑。 为什么不可以跑,那个不满足要求? 那片清茶 发表于 2014-10-30 09:06
跑不跑系统只是在于你的应用的实时性与否,如果一个工程或者项目,不需要系统的话,就没有必要有系统,毕竟 ...
谢谢你,虽然我现在还不是很明白,随着学习的深入和实践的增加,我会逐步理解这个问题的。
页:
[1]
2