网站大量收购独家精品文档,联系QQ:2885784924

嵌入式实时操作系统ucosII在s12上的移植.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式实时操作系统 μC/OS-II 在S12 单片机上的移植   摘要:本文介绍嵌入式实时操作系μC/OS-II 在飞思卡尔16 位 HYPERLINK /product/searchfile/361.html \t _blank 单片机 HYPERLINK /icstock/201/MC9S12DG128.html \t _blank MC9S12DG128 上的移植过程。首先对MC9S12DG128 的体系结构和 HYPERLINK /product/searchfile/310.html \t _blank 存储器组织进行了分析,然后详细论述   了μC/OS-II 移植过程中的难点和关键问题,最终实现了移植过程。对移植结果进行了测试实验,并验证了移植代码的正确性。   1 引言   在采用前后台系统软件设计模式的嵌入式系统中,主程序是一个无限循环,单任务顺序执行,通过设置一个或多个中断来处理异步事件。这种系统对于简单的应用是可以   的,但对于实时性要求比较高的、处理任务较多的应用,就会暴露出实时性差、系统可靠性低、稳定性差等缺点。μC/OS-II 是一个源代码公开、可移植、可裁剪的实时多任   务操作系统,具有低成本、稳定可靠、实时性好等优点,是专门针对 HYPERLINK /product/searchfile/3357.html \t _blank 微处理器和 HYPERLINK /product/searchfile/1194.html \t _blank 微控制器设计的实时内核,它的内核可以做到很小,很适合在单片机系统上移植。移植了μC/OS-II 的嵌入式系统可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。本   文选用飞思卡尔( HYPERLINK /stock-ic/FREESCALE.html \t _blank Freescale)公司的16 位单片机MC9S12DG128 作为硬件平台,针对MC9S12DG128 的存储器组织和体系结构,对μC/OS-II 源代码作了相应的改写,最终实   现了μC/OS-II 操作系统在MC9S12DG128 上的移植。通过μC/OS-II 在MC9S12DG128 上的移植,可以掌握移植和测试μC/OS-II 的实质内容,同时也很容易将其移植到其它的CPU 平台上。   2 MC9S12DG128 的体系结构(存储器的组织)   作者认为深刻理解MC9S12DG128 微控制器的体系结构和存储器组织是移植成功的一个关键步骤。MC9S12DG128 是16 位的高性能单片机,它具有极低的 HYPERLINK /product/searchfile/2937.html \t _blank 电源功耗和可高达    HYPERLINK /icstock/240/25MHZ.html \t _blank 25MHz 的内部 HYPERLINK /product/searchfile/4067.html \t _blank 总线频率,片内资源包括1KB 的内部寄存器、8KB RAM、128KB HYPERLINK /stock-ic/FLASH.html \t _blank FLASH、2KB HYPERLINK /product/searchfile/3461.html \t _blank EEPROM。MC9S12DG128 采用普林斯顿总线结构,程序存储器、数据存储器和I/O 端口为统一编址方式,总的寻址空间为64 KB,但DG128 内部有128KB HYPERLINK /stock-ic/FLASH.html \t _blank Flash,显然存储空间超过了S12 HYPERLINK /product/searchfile/2864.html \t _blank MCU 可寻址的64KB 空间,因此引入了页面访问机制,S12CPU 在 HYPERLINK /product/searchfile/4072.html \t _blank 内存的$ HYPERLINK /stock-ic/8000.html \t _blank 8000~$BFFF 这一段开了一个窗口,这里有8 个16KB 的页面(其中$3E 和$3F 有固定地址),可以通过页面寄存器(PPAGE)选择其中的一页。对于64KB 以外的存储区,应用专用指令CALL 调用子程序,然后通过RTC 指令返回。   微控制器内部不同的存储器占用不同的存储空间,也就是说,不同的地址范围,它们均占据特定的地址空间,这些存储器和内部集成模块的地址分配并不是固定不变的,用户自己可以重新分配,但建不要轻易改动默认的映射空间,应直接采用

您可能关注的文档

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档