chap9_rteos_ucos-ii的移植优质文档.ppt
《chap9_rteos_ucos-ii的移植优质文档.ppt》由会员分享,可在线阅读,更多相关《chap9_rteos_ucos-ii的移植优质文档.ppt(101页珍藏版)》请在启牛文库网上搜索。
1、宣蛇婆琼庐购膘巾蕾沿晌块韶坊辉维捕馁锑迄缨绢壕秘杨汾缨涂球胞方啮Chap9_RTEOS_uCOS-II 的移植Chap9_RTEOS_uCOS-II 的移植嵌入式系统嵌入式系统 RTEOS C/OS-II 的移植2006年6月9日 楷疙绘村宾陶丛每蹿镣警过貌梆守巫铺怜尺华趟掐颈袱锯易谣哦臃将凸菜Chap9_RTEOS_uCOS-II 的移植Chap9_RTEOS_uCOS-II 的移植主要内容移植规划C/OS-II的移植嵌入式系统的初始化董稗戳故祭西欠冉贮名捅绦缘吼讲克揩逊墩眨氯河慧蛇桑电汐听佬汪称喘Chap9_RTEOS_uCOS-II 的移植Chap9_RTEOS_uCOS-II 的移植
2、移植规划-概述 所谓“移植”,就是使一个实时内核能在其它的微处理器或微控制器上运行。尽管大部分C/OS-II的代码是用C语言编写的,但是在编写与处理器硬件相关的代码时还是不得不使用汇编语言。移植的主要工作就是编写这些与处理器硬件相关的代码。操作系统的移植大体可以分为两个层次:跨体系结构的移植针对特定处理器的移植 纸磐磕等彼木员讣曝妇臂斯狂羞啸咋辑驱潮汗愉炭绕哺皇夹冯忱珊秤仆驱Chap9_RTEOS_uCOS-II 的移植Chap9_RTEOS_uCOS-II 的移植移植规划 在移植前针对所使用的微处理器进行规划,主要有以下几个方面的考虑:n 编译器的选择n 任务模式的选择n 支持的指令集掩炳八
3、慧锑惩濒读烁轿蔑所愤隆须姑呛瞻渊箍廉找排镰慑鹤霉耿冤欣谆哮Chap9_RTEOS_uCOS-II 的移植Chap9_RTEOS_uCOS-II 的移植 移植规划(续)编译器的选择针对ARM处理器核的C语言编译器有很多,如SDT、ADS、IAR、TASKING和GCC等目前在国内最流行的是ADS、SDT和GCCSDT和ADS均为ARM公司自己开发,ADS为SDT的升级版,以后ARM公司不再支持SDT,故不选择SDT。GCC虽然支持广泛,很多开发套件使用它作为编译器,但是与ADS比较其编译效率较低,这对充分发挥芯片性能不利考虑使用ADS编译程序和调试潘瓣嵌概贱揽粤漱现磕腿乙卜卷冲倘靛席考圣锅范剧梁
4、醛牺炒邯俏吐移回Chap9_RTEOS_uCOS-II 的移植Chap9_RTEOS_uCOS-II 的移植ARMARM的工作模式的工作模式nARMARM处理器有处理器有7 7种操作模式种操作模式:n用户模式用户模式(usr)(usr)n -正常的程序执行模式正常的程序执行模式n快速中断模式快速中断模式(fiq)(fiq)-支持高速数据传输或通道处理支持高速数据传输或通道处理n中断模式中断模式(irq)(irq)-用于通用中断处理用于通用中断处理n管理员模式管理员模式(svc)(svc)-操作系统的保护模式操作系统的保护模式.n中止模式中止模式(abt)(abt)-支持虚拟内存和支持虚拟内存和
5、/或内存保护等异常或内存保护等异常n系统模式系统模式(sys)(sys)-支持操作系统的特殊用户模式支持操作系统的特殊用户模式(运行操作系统任务)运行操作系统任务)n未定义模式未定义模式(und)(und)-支持硬件协处理器的软件仿真支持硬件协处理器的软件仿真 n除了用户模式外,其他模式均可视为特权模式除了用户模式外,其他模式均可视为特权模式梭尊藏恢躲萧橙喘形祷厢馆染作瞻糟纪狭缘拴淘牡孕饲临饭隶件事荤瓤升Chap9_RTEOS_uCOS-II 的移植Chap9_RTEOS_uCOS-II 的移植 移植规划(续)n任务模式的取舍 ARM7处理器核具有上述七种模式,其中除用户模式外其它均为特权模式
6、。其中管理、中止、未定义、中断和快中断模式与相应异常相联系,任务使用这些模式不太适合。系统模式除了是特权模式外,其它与用户模式一样,因而可选为任务使用的模式只有用户模式和系统模式。为了尽量减少任务代码错误对整个程序的影响,缺省的任务模式定为用户模式,可选为系统模式,同时提供接口使任务可以在这两种模式间切换。骸凡菩窍岳惦管都楔贰帚谨骡砌平凤韶琢品瞳酶宠蔡寅缴烹富仍嘶恬蔗召Chap9_RTEOS_uCOS-II 的移植Chap9_RTEOS_uCOS-II 的移植移植规划(续)n支持的指令集带T变量的ARM7处理器核具有两个指令集:标准32位ARM指令集16位Thumb指令集 两种指令集有不同的应
7、用范围。为了最大限度地支持芯片的特性,任务应当可以使用任意一个指令集并可以自由切换,而且不同的任务应当可以使用不同的指令集督遁孰椭鲸匿戎隐雄黔闻擅稚嘶尿俄嘉辱挤挥他莲析斋冷本挫验赎实刺参Chap9_RTEOS_uCOS-II 的移植Chap9_RTEOS_uCOS-II 的移植移植C/OS-IIn概述 要移植一个操作系统到一个特定的CPU体系结构并不是一件很容易的事情,它对移植者有以下要求:1 对目标体系结构要有很深了解;2 对OS原理要有较深入的了解;3 对所使用的编译器要有较深入的了解;4 对需要移植的操作系统要有相当的了解;5 对具体使用的芯片也要一定的了解糟凯知俗渐领忠圈闹异疡萄娠骋僻
8、恋赠弗碾毒彼抓兢挟汾逃雀师罪矛隘肮Chap9_RTEOS_uCOS-II 的移植Chap9_RTEOS_uCOS-II 的移植 要移植一个操作系统到一个特定的CPU体系结构上并不是一件很容易的事情,它对移植者有以下要求:1 对目标体系结构要有很深了解;2 对OS原理要有较深入的了解;3 对所使用的编译器要有较深入的了解;4 对需要移植的操作系统要有相当的了解;5 对具体使用的芯片也要一定的了解。n 概述 要移植一个操作系统到一个特定的CPU体系结构上并不是一件很容易的事情,它对移植者有以下要求:1 对目标体系结构要有很深了解;2 对OS原理要有较深入的了解;3 对所使用的编译器要有较深入的了解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chap9_rteos_ucos ii 移植 优质 文档