嵌入式系统 rteos μcos-ii 的移植

嵌入式系统 rteos μcos-ii 的移植

ID:27431312

大小:1.31 MB

页数:102页

时间:2018-12-02

嵌入式系统 rteos μcos-ii 的移植_第1页
嵌入式系统 rteos μcos-ii 的移植_第2页
嵌入式系统 rteos μcos-ii 的移植_第3页
嵌入式系统 rteos μcos-ii 的移植_第4页
嵌入式系统 rteos μcos-ii 的移植_第5页
资源描述:

《嵌入式系统 rteos μcos-ii 的移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统—RTEOSμC/OS-II的移植2006年6月9日主要内容移植规划μC/OS-II的移植嵌入式系统的初始化移植规划---概述所谓“移植”,就是使一个实时内核能在其它的微处理器或微控制器上运行。尽管大部分μC/OS-II的代码是用C语言编写的,但是在编写与处理器硬件相关的代码时还是不得不使用汇编语言。移植的主要工作就是编写这些与处理器硬件相关的代码。操作系统的移植大体可以分为两个层次:跨体系结构的移植针对特定处理器的移植移植规划在移植前针对所使用的微处理器进行规划,主要有以下几个方面的考虑:编译器的选择任务模式的选择支持

2、的指令集移植规划(续)编译器的选择针对ARM处理器核的C语言编译器有很多,如SDT、ADS、IAR、TASKING和GCC等目前在国内最流行的是ADS、SDT和GCCSDT和ADS均为ARM公司自己开发,ADS为SDT的升级版,以后ARM公司不再支持SDT,故不选择SDT。GCC虽然支持广泛,很多开发套件使用它作为编译器,但是与ADS比较其编译效率较低,这对充分发挥芯片性能不利考虑使用ADS编译程序和调试ARM的工作模式ARM处理器有7种操作模式:用户模式(usr)-正常的程序执行模式快速中断模式(fiq)-支持高速数据传输或通道

3、处理中断模式(irq)-用于通用中断处理管理员模式(svc)-操作系统的保护模式.中止模式(abt)-支持虚拟内存和/或内存保护等异常系统模式(sys)-支持操作系统的特殊用户模式(运行操作系统任务)未定义模式(und)-支持硬件协处理器的软件仿真除了用户模式外,其他模式均可视为特权模式移植规划(续)任务模式的取舍ARM7处理器核具有上述七种模式,其中除用户模式外其它均为特权模式。其中管理、中止、未定义、中断和快中断模式与相应异常相联系,任务使用这些模式不太适合。系统模式除了是特权模式外,其它与用户模式一样,因而可选为任务使用的模

4、式只有用户模式和系统模式。为了尽量减少任务代码错误对整个程序的影响,缺省的任务模式定为用户模式,可选为系统模式,同时提供接口使任务可以在这两种模式间切换。移植规划(续)支持的指令集带T变量的ARM7处理器核具有两个指令集:标准32位ARM指令集16位Thumb指令集两种指令集有不同的应用范围。为了最大限度地支持芯片的特性,任务应当可以使用任意一个指令集并可以自由切换,而且不同的任务应当可以使用不同的指令集移植μC/OS-II概述要移植一个操作系统到一个特定的CPU体系结构并不是一件很容易的事情,它对移植者有以下要求:1.对目标体系

5、结构要有很深了解;2.对OS原理要有较深入的了解;3.对所使用的编译器要有较深入的了解;4.对需要移植的操作系统要有相当的了解;5.对具体使用的芯片也要一定的了解要移植一个操作系统到一个特定的CPU体系结构上并不是一件很容易的事情,它对移植者有以下要求:1.对目标体系结构要有很深了解;2.对OS原理要有较深入的了解;3.对所使用的编译器要有较深入的了解;4.对需要移植的操作系统要有相当的了解;5.对具体使用的芯片也要一定的了解。概述要移植一个操作系统到一个特定的CPU体系结构上并不是一件很容易的事情,它对移植者有以下要求:1.对目

6、标体系结构要有很深了解;2.对OS原理要有较深入的了解;3.对所使用的编译器要有较深入的了解;4.对需要移植的操作系统要有相当的了解;5.对具体使用的芯片也要一定的了解。参考ARM公司的《ARM体系结构》文档参考《嵌入式实时操作系统μC/OS-II》一书参考ADS软件自带的编译器和连接器手册参考《嵌入式实时操作系统μC/OS-II》一书参考具体芯片的数据手册和使用手册因为第4点的影响是全局性的,它决定移植代码的框架和功能。所以重点介绍第4点。主要内容移植规划μC/OS-II的移植嵌入式系统的初始化C/OS-II的文件结构μC/O

7、S-II移植应用程序(用户代码)μC/OS-II(与处理器无关代码)OS_CORE.cOS_FLAG.c...μC/OS-II配置(与应用相关)OS_CFG.HINCLUDES.HμC/OS-II移植(与处理器相关代码)CPU定时器硬件软件——μC/OS-II硬件软件体系结构用于产生系统时钟移植时需要编写的代码移植C/OS-II满足的条件处理器的C编译器能产生可重入代码在程序中可以打开或者关闭中断处理器支持中断,并且能产生定时中断(通常在10—100Hz之间)处理器支持能够容纳一定量数据的硬件堆栈(通常是几千字节)处理器有将堆栈

8、指针和其他CPU寄存器的内容存储和读出到堆栈(或者内存)的指令什么是可重入代码可重入的代码指的是一段可以被多个任务同时调用,而不必担心会破坏数据的代码(比如:一个函数)即:可重入型函数在任何时候都可以被中断执行,过一段时间以后又可以继续运行,而不会

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。