uC/OS是个什么鬼?在一些朋友的留言和大神的文章中多次提到了uC/OS,相信很多朋友看到之后都是蒙的。uC/OS(MicroControlOperationSystem)翻译过来就是微控制器操作系统,最初版本是在1992年发布,现在已经发展到uC/OSIII了。那它有什么用呢?接触过单片机或编程的朋友一定知道main()函数,mian()又叫主函数或者入口函数,顾名思义就是程序开始执行的地方。而一般的裸机程序只有一个main(),从程序的开头到结尾跑一次就完了,而为了让程序能不停地跑,往往会在main()中加一个while(true)让其不断的循环。uC/OS因为其处理方式,理论上可以模拟无数个“main()函数”(任务),让这些任务并发运行,就像在一个单片机中有多个main()函数一样,让原本单线程的单片机能有多线程的效果。uC/OS通过时钟节拍实现这种多任务的调度,时钟节拍是可调的,频率越快越浪费CPU,相应的任务切换速度也越快。中断本质上是一种电信号的变化,当设备有某种事件发生时,它会产生中断,通过总线将电信号传递给中断控制器,处理器则停止当前任务去处理中断。uC/OS除了任务调度,还具备内存分配、任务消息队列等功能,是一个经过多年迭代完善的系统。尽管uC/OS有其优点,但并非所有场景都需要使用它。对于复杂功能的实现,uC/OS提供了更好的任务管理能力,但在某些简单应用中,或许使用裸机编程也能实现需求。因此,学习uC/OS或嵌入式系统对于进入相关行业大有裨益。