什么是 UCOS操作系统及特点

来源:互联网 发布:使命召唤emp知乎 编辑:程序博客网 时间:2024/05/22 06:29
uC/OS II(Micro Control Operation System Two)是一个可以基于ROM运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,适合很多商业操作系统性能相当的实时操作系统(RTOS)。

为了提供最好的移植性能,uC/OS II最大程度上使用ANSI C语言进行开发,并且已经移植到近40多种处理器体系上,涵盖了从8位到64位各种CPU(包括DSP)。 uC/OS II可以简单的视为一个多任务调度器,在这个任务调度器之上完善并添加了和多任务操作系统相关的系统服务,如信号量、邮箱等。 嵌入式实时操作系统的一种,专门为硬件资源有限的MCU设计。

其主要特点有公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化。内核属于抢占式,最多可以管理60个任务。从1992年开始,由于高度可靠性、移植性和安全性,uC/OS II已经广泛使用在从照相机到航空电子产品的各种应用中。
多任务管理,他就是一个管家,就是实现多个任务“同时”并发进行的,平时咋们写的程序一个时间点只能执行一个任务,有操作系统就可以多任务同时执行
一般芯片都可以直接找现成的别人移植好的工程.直接开发.建议先使用ucos 然后再深入研究.这样会非常容易.
ucos的使用是方便程序结构设计.摆脱单一主函数的顺序流程.同时方便多人合作开发一个大的稍复杂的项目.
当然如果你只有1个led闪烁是没有必要使用ucos的.但是一般的项目几乎没有这样的.一般稍加复杂的软件功能基本都是并行设计思路.尤其是异步处理的时候os就显得很适合了.
如果你认真的把UCOS内核全部都懂了的话,移植是非常简单的一件事。内核调度也不难,无非就是任务堆栈和单片机开辟堆栈换来换取。信号量,邮箱,消息队列,信号标志组这些你只要分析透一个代码就知道所有的。
我认为学习应该循序渐进,首先我可以用起来,然后慢慢的理解内核底层,再靠理解让自己用的更好,然后在深入理解,这样循序渐进。
如果完全把他当作黑匣子用,那换一个系统不就等于有要重新学一个黑匣子吗
移植ucos有那么费劲吗,也就是一两天的事而已,快点的也就半天吧,关键还是要理解中断服务流程和一些堆栈处理,别停留在运用上,光留在表面是很难搞好的。 我是初学者ucos,一直不了解它虽然是任务切换另一个任务,但是程序还是一条条跑的,这个用中断来跑switch有什么区别
其实是一个原理,只不过ucos考虑的全面些。