·μC/OS-I特点 ●稳定性与可靠性:μC/OS-Ⅱ是μC/OS的升级版,uC/OS自1992年 以来己经有数百个商业应用。uC/OSⅡ与uC/OS的内核是一样的, 只是提供了更多的功能。2000年7月,uC/OS-Ⅱ在一个航空项目中 得到了美国联邦航空管理局对商用飞机的、待合RTCADO-178B 标准的认证。这表明,该操作条统的质量得到了认证,可以在任 何应用中使用。 MicroC/OS-II 作者及其著作 5 2000/9/279:41pm
• μC/OS-II特点 ●稳定性与可靠性:μC/OS-II是μC/OS的升级版,μC/OS自1992年 以来已经有数百个商业应用。μC/OS-II与μC/OS的内核是一样的, 只是提供了更多的功能。2000年7月,μC/OS-II在一个航空项目中 得到了美国联邦航空管理局对商用飞机的、符合RTCA DO – 178B 标准的认证。这表明,该操作系统的质量得到了认证,可以在任 何应用中使用。 作 者 及 其 著 作
第7章目录 ▣1.uC/OS-II简介 ▣2.移植规划 ▣3.移植uC/OS-I ▣4.移植代码应用到LPC2000
第7章 目录 ❑1. μC/OS-II简介 ❑2.移植规划 ❑3.移植μC/OS-II ❑4.移植代码应用到LPC2000
7.2移植规划 ·概述 所谓“移植”,就是使一个实时内核能在其它的 微处理器或微控制器上运行。 尽管大部分uC/OS-Ⅱ的代码是用C语言编写的,但 是在编写与处理器硬件相关的代码时还是不得不使用 汇编语言。移植的主要工作就是编写这些与处理器硬 件相关的代码。 在移植前针对所使用的微处理器进行规划,主要 有以下几个方面的考虑:编译器的选择、任务模式的 选择和支持的指令集
7.2 移植规划 • 概述 所谓“移植”,就是使一个实时内核能在其它的 微处理器或微控制器上运行。 尽管大部分μC/OS-II的代码是用C语言编写的,但 是在编写与处理器硬件相关的代码时还是不得不使用 汇编语言。移植的主要工作就是编写这些与处理器硬 件相关的代码。 在移植前针对所使用的微处理器进行规划,主要 有以下几个方面的考虑:编译器的选择、任务模式的 选择和支持的指令集
·μC/OS-川移植一μC/OS-‖硬件软件体系结构 应用程序 (用户代码) uC/OS-II uC/oS-II配置 (与处理器无关代码) (与应用无关)》 OS CORE.c OS CFG.H OS FLAG.c INCLUDES.H μC/OS-II移植 移植时需要 (与处理器相关代码) 编写的代码 软件 硬件 用于产生 CPU 定时器 0 系统时钟
• μC/OS-II移植 应用程序 (用户代码) μC/OS-II (与处理器无关代码) OS_CORE.c OS_FLAG.c . μC/OS-II配置 (与应用无关) OS_CFG.H INCLUDES.H μC/OS-II移植 (与处理器相关代码) CPU 定时器 硬件 软件 ——μC/OS-II硬件软件体系结构 用于产生 系统时钟 移植时需要 编写的代码
7.2移植规划 ·编译器的选择 目前,针对ARM处理器核的C语言编译器有很多, 如SDT、ADS、IAR、TASKING和GCC等。据了解, 目前在国内最流行的是ADS、SDT和GCC。SDT和 ADS均为ARM公司自己开发,ADS为SDT的升级版, 以后ARM公司不再支持SDT,所以不会选择SDT。 GCC虽然支持广泛,很多开发套件使用它作为编译器, 但是与ADS比较其编译效率较低,这对充分发挥芯片 性能很不利,所以最终使用ADS编译程序和调试
7.2 移植规划 • 编译器的选择 目前,针对ARM处理器核的C语言编译器有很多, 如SDT、ADS、IAR、TASKING和GCC等。据了解, 目前在国内最流行的是ADS、SDT和GCC。SDT和 ADS均为ARM公司自己开发,ADS为SDT的升级版, 以后ARM公司不再支持SDT,所以不会选择SDT。 GCC虽然支持广泛,很多开发套件使用它作为编译器, 但是与ADS比较其编译效率较低,这对充分发挥芯片 性能很不利,所以最终使用ADS编译程序和调试