实时操作系统uC/OS—II在MC9S12DG128B上的移植

来源 :科技风 | 被引量 : 0次 | 上传用户:qiujunzhang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文讨论了将一个具有高可靠性的可剥夺型多任务实时内核uC/OS-II在Freescale单片机MC9S12DG128B上移植的原理和方法。给出了一个以Freescale Code Warrior 为编译器,MC9S12DG128B为处理器的对uC/OS-II系统进行移植的具体实例。
  关键词:uC/OS-II;MC9S12DG128B;移植
  嵌入式操作系统近年来备受人们关注,其开发出来的产品已经应用到生活的各个角落。uC/OS-II系统作为嵌入式操作系统的一种,具有高可靠性、稳定性和实时性。MC9S12DG128B是16位单片机,具有资源丰富、功能强大、运行稳定且价格低廉的特点。本文将介绍uC/OS-II实时内核在MC9S12DG128B上的移植过程。
  1 移植前的准备工作
  1.1 uC/OS-II系统特点
  uC/OS-II实时操作系统使用可剥离型内核,CPU总是运行多个任务中优先级最高的任务。它具有很强的可移植性、内核可裁减性、可确定性的特点,并提供很多系统服务。
  1.2 MC9S12DG128B硬件资源
  MC9S12DG128B是16位单片机,DG128CPU具有6个寄存器,13种寻址方式和400多条指令,同时,DG128具有丰富的I/O接口,MC9S12DG128B典型的内部时钟频率为16MHZ,支持定时中断,具有128k的Flash,8k字节的RAM和2k字的EEPROM。
  1.3 移植过程编译器
  开发编译工具:CodeWarrior For HCS12X_v4.7。
  1.4 uC/OS-II模块
  uC/OS-II的软硬件体系结构如图1所示。应用程序处于系统的顶层,无限循环设计,每个任务独占CPU。
  2 具体移植步骤
  以下是具体的移植步骤,与硬件相关的各个文件需修改。
  2.1 文件OS_CPU.H
  包含与处理器相关的、#define语句定义的常数、宏以及数据类型。
  2.2 数据类型定义
  不同编译器会使用不同的字节长度来表示同一数据类型。uC/OS-II的移植包含一系列的数据类型定义。
  2.3 堆栈单位
  OS_STK的数据类型必与须处理器的寄存器长度一致。
  2.4 堆栈方向
  需预先设定堆栈的增长方向,因为不同处理器,数据入堆栈时堆栈指针的增长方向不一样。
  2.5 临界区
  需定义两个保护临界区的宏。
  2.6 设置OS_TASK_SW()
  #define OS_TASK_SW() asm(swi)
  2.7 文件OS_CPU_A.ASM
  uC/OS-II移植要求编写四个汇编函数,分别是OSTickISR()、OSStartHighRdy()、OSCtxSw()和OSIntCtxSw(),移植过程将对相应函数进行修改。
  3 实验及其结果分析
  为验证移植的正确性,本文将通过应用任务实验来实施验证。实验必须在确保C编译器,汇编编译器及链接器正常工作的情况下进行,测试修改过的移植函数在9S12环境下运行是否正常。
  根据实验结果可以看出,任务TestTask1和TestTask2创建成功,证明OSTaskStkInit()、OSStartHighRdy()工作正常;TestTask1和TestTask2实现了任务切换,以及发生了时间中断(任务TestTask1运行两次后任务TestTask2运行一次),因此其它函数也正常运行,实验成功。由此可以得出结论,uC/OS-II在MC9S12DG128B上移植成功。
  4 結语
  本文介绍了uC/OS-II移植到MC9S12DG128B上的全过程,对从事嵌入式系统移植工作的开发人员有一定的参考价值。
  参考文献:
  [1] Jean J Labrosse.嵌入式操作系统uC/OS-II [M].第2版,北京:北京航空航天大学出版社,2005:283-316.
  [2] 黄涛,徐宏吉.嵌入式实时操作系统移植技术的分析和应用[J].计算机应用,2003,(9):88-90.
  [3] 邵贝贝.在MC68HC908GP32上移植uC/OS-II.单片机与嵌入式系統应用[J].单片机与嵌入式系统应用,2001,(11):69-75.
  [4] 王宜怀,刘晓升,等.嵌入式系统-使用HCS12微控制器的设计与应用[M].北京:北京航空航天大学出版社,2003,1.
其他文献
漯河沙澧春天现代农业科技发展有限公司是漯河市农业产业化龙头企业、市级创新型企业、河南省2015年度科技型备案企业。漯河沙澧春天生态园依照高标准、高起点的建设原则,由武汉华中科技大学建筑设计学院设计,北京新桃源旅游规划设计院规划设计制订具体实施方案。按照规划方案,园区共分为花海观光、科技馆、亲子DIY体验馆、智能雾培农业馆、太空植物馆、热带雨林馆、沙漠绿洲馆、农夫之家等项目。同时园区制定有3~5年中
由江西农业大学动物生物技术国家重点实验室主攻的“胚胎移植与性别控制技术的优化及其在优质奶、肉牛高效生产中的应用”项目,通过成果鉴定。
参考已有的方案,提出了一种更简单的方案来实现单光子探测器量子效率的绝对自身标定.我们利用同轴线缆和数据采集卡代替已有方案中的符合测量电路和计数器,通过精确设定同轴
桔子富含维生素C,但与服用维生素C药片相比,哪种方法更好呢?据国外媒体最新报道,美国《食品科学杂志》刊登的一项最新研究称,食品科学家已经发现“吃桔子比简单服用维生素C和其他
高次谐波的产生(HHG)是一种获取高频相干光的重要技术。其产生机理为:原子(离子)的外层电子在强激光的作用下产生电离,电离后的电子在激光场的作用下运动,在一定条件下,电子可以回到
发酵床生态养猪技术是一种无污染、零排放、成本低、效益高、操作简便的生态养猪新技术。目前,已在吉林、山东、河南等多个省份推广。
组织协调作为"三控两管一协调"的一部分,是监理工作的一项重要任务,适度协调可以使项目建设各方干系人意见统一,使各方干系人矛盾向有利的方向转化,从而使项目的顺利实施,是
脱贫意义:一遍遍强调习近平总书记近日在宁夏考察时表示:"全国还有5000万贫困人口,到2020年一定要实现全部脱贫目标。这是我当前最关心的事情。"扶贫开发工作一直让习近平念兹在
圆柱形电容器中充铯蒸气,测量不同温度下电容量的变化,这变化与铯原子数度成正比.本实验得出铯原子永久电偶极矩edCs>2.4e×10-8cm.
全国卷Ⅰ:读图作文,孩子摔倒在地,家庭、学校、社会异口同声地说:"出事了吧!"2007年第5期《2007年高考作文题预测与题解》一文中,关于教育的话题较突出,有"教育消费""家庭教