更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

浅析μC/OS-II嵌入式实时内核

  • 发布:嵌入式培训
  • 来源:嵌入式问答
  • 时间:2017-08-07 15:05

μC/OS-II是一种基于优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息队列)和内存管理等功能。那么本文为你解答一下μC/OS-II嵌入式实时内核。

μC/OS-II是一个源代码公开、可移植、可裁剪的实时多任务操作系统,具有稳定可靠、实时性好等优点,是专门针对微处理器和微控制器设计的实时内核,它的内核可以做到很小,很适合在单片机系统上移植。移植了μC/OS-II的嵌入式系统可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。

全世界数百种设备已经在使用μC/OS-II,包括如手机、路由器、不间断电源、飞行器、医疗设备和工业控制设备,在中国也已经有包括香港权智,首科希电,安控科技在内的10余家公司购买了产品授权。

μC/OS-II已经有ARM7TDMI、ARM9和StrongARM等各种ARMCPU的移植,支持包含Atmel、Hynix、Intel、Motorola、Philips、Samsung、Sharp等公司的ARM核的CPU。μC/OS-II的移植也相当容易,与CPU相关的代码包装在三个文件中,os_cpu.h,os_cpu_a.asm,os_cpu_c.c,而且JeanLabrosse先生的应用笔记AN-1011和AN-1012对ARM7、AN-1337对ARM9的移植过程都做了详细的说明。

μC/OS-II有60余个系统调用,覆盖任务、定时器、信号量、事件标志、邮箱、队列和内存管理,已经包含了传统嵌入式操作系统内核(如PSOS,VRTX)的功能,还支持互斥型信号量,这是90年代的嵌入式操作系统内核,如Vxworks和VRTXsa才有的技术。

μC/OS-II因为是可抢占的实时内核,所以μC/OS-II与商业嵌入式实时内核在性能上没有什么差异,μC/OS-II没有用户态和内核态,任务(线程)或中断和任务切换的响应可以很快,主要是和不同的ARMCPU相关的。最新的2.7x版本还增加了算法以避免在移植中修改OSINTCEXSW中的堆栈指针。这样可以保证μC/OS-II在不同的CPU上运行更稳定,移植更方便。总之,μC/OS-II是一个非常容易学习,结构简单,功能完备和实时性很强的嵌入式操作系统内核,适合于各种嵌入式应用以及大专院校教学和科研。

μC/OS-II目前除了内核外还有商业化文件系统μC/FS,图形系统μC/GUI以及任务调试工具μCKA和μCView,但是μC/OS-II自己目前还没有TCP/IP(有计划)如果需要,可以购买商用的TCP/IP,如InterNiche,但价格还是很贵,免费的TCP/IP项目如LWIP,但无论在功能还是稳定性与商业代码无法比拟,这可能也是目前μC/OS-II的弱点。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式硬件电路设计方面注意事项
下一篇:计算机毕业找不到工作为什么?

自学嵌入式VS参加嵌入式培训班学习

嵌入式学习哪些内容?

如何才能成为一名嵌入式大咖呢?

4点实用的嵌入式学习方法介绍

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省