欢迎来到天天文库
浏览记录
ID:26882821
大小:1.36 MB
页数:101页
时间:2018-11-29
《chap9_rteos_ucos-ii的移植[优质文档]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式系统—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的移植移植规划在移植前针对所使用的微处理器进行规划,主要有以下几个方面的考虑:编译器的选择任务模式的选择支持的指令集掩炳八慧锑惩濒读烁轿蔑所愤隆须姑
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的移植ARM的工作模式ARM处理器有7种操作模式:用户模式(usr)-正常的程序执行模式快速中断模式(fiq)-支持高速数据传输或通道处理中断模式(irq)-用于通用中断处理管理员模式(svc)-操作系统的保护模式.中止模式(abt)-支持虚拟内存和/或内存保护等异常系统模式(sys)-支持操作系统的特殊用户模式(运行操作系统任务)未定义模式(und)-支持硬件协
5、处理器的软件仿真除了用户模式外,其他模式均可视为特权模式梭尊藏恢躲萧橙喘形祷厢馆染作瞻糟纪狭缘拴淘牡孕饲临饭隶件事荤瓤升Chap9_RTEOS_uCOS-II的移植Chap9_RTEOS_uCOS-II的移植移植规划(续)任务模式的取舍ARM7处理器核具有上述七种模式,其中除用户模式外其它均为特权模式。其中管理、中止、未定义、中断和快中断模式与相应异常相联系,任务使用这些模式不太适合。系统模式除了是特权模式外,其它与用户模式一样,因而可选为任务使用的模式只有用户模式和系统模式。为了尽量减少任务代码错误对整个程序
6、的影响,缺省的任务模式定为用户模式,可选为系统模式,同时提供接口使任务可以在这两种模式间切换。骸凡菩窍岳惦管都楔贰帚谨骡砌平凤韶琢品瞳酶宠蔡寅缴烹富仍嘶恬蔗召Chap9_RTEOS_uCOS-II的移植Chap9_RTEOS_uCOS-II的移植移植规划(续)支持的指令集带T变量的ARM7处理器核具有两个指令集:标准32位ARM指令集16位Thumb指令集两种指令集有不同的应用范围。为了最大限度地支持芯片的特性,任务应当可以使用任意一个指令集并可以自由切换,而且不同的任务应当可以使用不同的指令集督遁孰椭鲸匿戎隐
7、雄黔闻擅稚嘶尿俄嘉辱挤挥他莲析斋冷本挫验赎实刺参Chap9_RTEOS_uCOS-II的移植Chap9_RTEOS_uCOS-II的移植移植μC/OS-II概述要移植一个操作系统到一个特定的CPU体系结构并不是一件很容易的事情,它对移植者有以下要求:1.对目标体系结构要有很深了解;2.对OS原理要有较深入的了解;3.对所使用的编译器要有较深入的了解;4.对需要移植的操作系统要有相当的了解;5.对具体使用的芯片也要一定的了解糟凯知俗渐领忠圈闹异疡萄娠骋僻恋赠弗碾毒彼抓兢挟汾逃雀师罪矛隘肮Chap9_RTEOS_u
8、COS-II的移植Chap9_RTEOS_uCOS-II的移植要移植一个操作系统到一个特定的CPU体系结构上并不是一件很容易的事情,它对移植者有以下要求:1.对目标体系结构要有很深了解;2.对OS原理要有较深入的了解;3.对所使用的编译器要有较深入的了解;4.对需要移植的操作系统要有相当的了解;5.对具体使用的芯片也要一定的了解。概述要移植一个操作系统到一个特定的CPU体系结构上并不是
此文档下载收益归作者所有