单片机一般用什么系统
时间:2022-11-13来源:佚名
|
首先是老牌开源的操作系统比较稳定成熟,我们不应该再去写操作系统。 其次现在单片机的频率越来越高,速度越来越快,操作系统的几大模块,内存管理,任务调度,锁,可以提高cpu的利用率。简单应用不说,应对同时含有多路不同接口的通讯,控制等复杂功能,光依赖裸机的中断,循环远远不够了。 如果是单片机,自己搭建一个消息传递机制,再加上非阻塞结构,会状态图编程的话,完全可以不用系统,省资源,流程可控。 对于一般的小型单片机产品,单片机一般采用前后台系统或者叫超循环系统。这种程序主体(前台)只有一个无限循环,而后台则是中断服务程序。对于简单的单片机产品来说,时间比较紧的任务一般可以在中断服务中及时完成,整体程序看起来比较简洁。但是由于中断服务需要响应时间,那么对于复杂的系统来说,前后台系统是不能满足要求的,并且任务一旦增多,单循环系统必然显得臃肿且难以管理,这无疑会给编程人员和维护人员带来比较大的难点。 ![]() 而对于操作系统有专门的时间管理,任务管理,内存管理等,结构更为清晰和便于管理。每个任务都为一个无限循环,可任意添加和删除,结构更为明朗,且都有一个自己的栈空间,并且系统拥有一套极好的任务机制来保证任务执行的实时性。操作系统的这些特性保证了大型项目实现的易操作性和可靠性,并使得项目维护更为方便。 综上,对于大型项目无疑操作系统更为适合,如ucos、freertos等。 |









