ucosii移植51教程 在51系列单片机上移植uCOS-II(一).doc
文本预览下载声明
ucosii移植51教程 在51系列单片机上移植uCOS-II(一)
导读:就爱阅读网友为您分享以下“在51系列单片机上移植uCOS-II(一)”的资讯,希望对您有所帮助,感谢您对92的支持!
在51系列单片机上移植uCOS-II(一)
内容摘要:本文详细系统地介绍了uC/OS-II在51单片机上的移植,重入实现方法,硬件仿真,固化,人机界面等关键内容.
关键词:嵌入式实时多任务操作系统,uC/OS-II,C51
引言:随着各种应用电子系统的复杂化和系统实时性需求的提高,并伴随应用软件朝着系统化方向发展的加速,在16位/32位单片机中广泛使用了嵌入式实 时操作系统.然而实际使用中却存在着大量8位单片机,从经济性考虑,对某些应用场合,在8位MCU上使用操作系统是可行的.从学习操作系统角度, uC/OS-II for 51即简单又全面,学习成本低廉,值得推广.
结语:μC/OS-II具有免费,简单,可靠性高,实时性好等优点,但也有缺乏便利开发环境等缺点,尤其不像商用嵌入式系统那样得到广泛使用和持续的研
究更新.但开放性又使得开发人员可以自行裁减和添加所需的功能,在许多应用领域发挥着独特的作用.当然,是否在单片机系统中嵌入μC/OS-II应视所 开发的项目而定,对于一些简单的,低成本的项目来说,就没必要使用嵌入式操作系统了.
uC/OS-II原理:
uCOSII包括任务调度,时间管理,内存管理,资源管理(信号量,邮箱,消息队列)四大部分,没有文件系统,网络接口,输入输出界面.它的移植只与
4个文件相关:汇编文件(OS_CPU_A.ASM),处理器相关C文件
(OS_CPU.H,OS_CPU_C.C)和配置文件(OS_CFG.H).有64个优先级,系统占用8 个,用户可创建56个任务
它的基本思路就是 quot;近似地每时每刻总是让优先级最高的就绪任务处于运行状态quot; .为了保证这一点,
它在调用系统API函数,中断结束,定时中断结束时总是执行调度算法.原作者通过事先计算好数据,简化了运算量,通过精心设计就绪表结构,使得延 时可预知.任务的切换是通过模拟一次中断实现的.
uCOSII工作核心原理是:近似地让最高优先级的就绪任务处于运行状态.
操作系统将在下面情况中进行任务调度:调用API函数(用户主动调用),中断(系统占用的时间片中断OsTimeTick(),用户使用的中断).
显示全部