欢迎来到天天文库
浏览记录
ID:28025392
大小:241.70 KB
页数:11页
时间:2018-12-07
《嵌入式操作系统μcos-ii在p89v51rd2中的移植》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、嵌入式操作系统IJC/OS-II在P89V51RD2中的移植容摘要:内核源代码公开,可移杭性强,为编程人员提供了很好的一个软件平台。通过pC/OS-ll往P89V51RD2上的移植,可以苹握移棺和测试pC/OS-ll的实质内容,很容易将其移棺到其它的CPU肀台上引言自嵌入式系统开发以來,很长时间都采用前后台系统软件设计模式:主程序为一个无限循环,单任务顺序执行。通过设置一个或多个中断来处理界步事件。这种系统对于简单的放用是可以的,但对于实时性要求比较高的、处理任务较多的成用,就会暴露出实吋性差、系统可靠性低、稳定性差等缺点。MC/OS-II是一种菇于优先级的抢占式多任务实时操作
2、系统,包含丁实时闪核、任务管理、时间管理、任务间通信同步(信号fi,邮箱,消息队列)和N存管理等功能。它可以使各个任务独立工作,丸不干涉,很容易实现准吋而且无误执行,使实吋应用程序的设计和扩展变得容易,使疢用程序的设汁过程人为减化。而且它内核源代码公丌,可移植性强,为编程人员提供了很好的一个软件平台。通过MC/OS-II在P89V51RD2上的移杭,可以掌握移棺和测试MC/OS-II的实质内容,很容易将其移杭到其它的CPU平台上。pC/OS-ll介绍pC/OS-II是一个完整的、nH多梢、可固化、可裁剪的占先式实时多任务内核。(JC/OS-II绝大部分的代码是用ANSI的C语言
3、编写的,含一小部分汇编代码,使之可供不同架构的微处理器使用。至今,从8位到64位,pC/OS-ll己在超过40种不同架构上的微处理器上运行。MC/OS-II已经在世界范围内得到广泛应用,包括很多领域,如手机、路由器、集线器、不间断电源、飞行器、医疗设备及工业控制上。实际上,pC/OS-ll已经通过了非常严格的测试,并且得到了美国航空管理局(FederalAviationAdministration)的认证,可以用在飞行器上。这说明(JC/OS-II是稳定可靠的,可用于与人性命攸关的安全紧要(safetycritical)系统。除此以外,pC/OS-ll的鲜明特点就是源码公开,便
4、于移植和维护。pC/OS-ll内核结构多任务系统屮,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。内核提供的基本服务足任务切换。MC/OS-II可以管理多达64个任务。由于它的作者占用和保留了8个任务,所以衍给用户应用程序敁多可冇56个任务。赋予各个任务的优先级必须足不相同的。这意味着(JC/OS-II不支持吋间片轮转调度法(round-robinscheduling)。pC/OS-ll为每个任务设置独立的堆栈空fuj,可以快速实现任务切换。pC/OS-ll近似地每时每刻总是让优先级最高的就绪任务处于运行状态,为了保证这一点,它在调用系统API函
5、数、中断结柬、定时中断结束时总是执行调度算法,pC/OS-ll通过事先计算好数裾简化了运算S,通过精心设计就绪表结构使得延时nf预知。P89V51RD2微处理器介绍P89V51RD2是Philips公司生产的一款80C51微控制器,包含64KBFlash和1024字节的数据RAM。P89V51RD2的典型特性是它的X2方式选项。利用该特性,设计者可使成用程序以传统的80C51时钟频率(毎个机器周期包含12个吋钟)或X2方式(毎个机器周期毡含6个吋钟)的时钟频率运行,选择X2方式可在相同吋钟频率下获得2倍的吞吐量。从该特性获益的另一种方法足将吋钟频率减半来保持特性不变,这样可以极
6、人地降低EMLFlash程序存储器支持并行和中行在系统编程(ISP),ISP允许在:软件控制下对成品中的器件进行熏复编程。应用固件的产生/更新能力实现了ISP的大范围应用。5V的工作电压,操作频率为0〜40MHz。P89V51RD2的资源和ISP的功能使得它很适合用来做pC/OS-ll的移杭调试。并不需耍购买仿真器和编程器等额外投资。pC/OS-ll的移植移拊就是使MC/OS-II能在P89V51RD2上运行。为了方便移拊,大部分的pC/OS-ll的代码是用c语言编写的;但是仍耑要川C语言和汇编语言编写一些处理器硬件相关的代码,这足因为pC/OS-ll在读/写处理器寄存器吋,只
7、能通过汜编语言來实现。由于MC/OS-II在设计时就已经充分考虑丫nn多梢性,所以pC/OS-ll的移植相对來说是比较容易的。硬件平台构成由于P89V51RD2是一款80C51微控制器,片内包含了64KB的FLASH程序存储器,并且支持串行在线编程(ISP)。使它在ROM空间上很适合做pC/OS-ll的移植。侃足t片闪RAM空间很冇限,只冇1KB,不能满足(JC/OS-II对RAM的要求。但是由于P89V51RD2可以扩展RAM空间,使这一问题得以解决。我们为它扩展了一片32KB的RAM來构
此文档下载收益归作者所有