- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
uCOSII在SkyEye上的移植分析.pdf
SkyEye 技术报告 uC/OS-II 在SkyEye 上的移植分析
uC/OS-II 在SkyEye 上的移植分析
李明 lmcs00@
SkyEye 仿真调试器是基于ARM7TDMI 核的,因此移植 uC/OS-II 到 SkyEye 上可以
借鉴网上已有的例如 Sansung S3C3410X 的移植代码,这在 uC/OS-II 的主页上很容易找到。
当然自己动手做移植也是对 ARM 体系结构和汇编语言的进一步熟悉,同时对于 uC/OS-II
内核的调度机制会有更深的认识。
整个移植工作可以分为两个方面,一部分是和 ARM 相关,一部分是和移植原理相关。
在开始实际的移植工作前,需要对这两部分有一定的背景知识,尤其是和侧重于和移植工作
相关的概念和原理。下面分别做一些介绍:
一、ARM 的体系结构
ARM (Advanced RISC Machines )是目前在嵌入式领域里应用最广泛的RISC 微处理器
结构,以其低成本、低功耗、高性能的特点占据了嵌入式系统应用领域的领先地位。ARM
系列的处理器当前有ARM7 、ARM9 、ARM9E、ARM10 等多个产品,此外ARM 公司合作
伙伴,例如Intel 也提供基于XScale 微体系结构的相关处理器产品。所有的ARM 处理器都
共享ARM 通用的基础体系结构,所以开发者在不同的ARM 处理器上做操作系统移植时,
可以将节省相当多的工作量,这无疑将大大降低软件开发成本。
要详细完整的了解ARM 的体系结构,当然是去读 ARM Architectur Reference Manual ,
这是一个 13M 的pdf 文档,有800 多页,可以从ARM 的网站下载,也可以到阿卡嵌入式
兴趣小组的FTP 服务器( 50 )上找到。北航出的一本 《ARM 嵌入式处理器
结构与应用基础》基本上翻译了这个pdf 中大部分重要的内容,可以作为入门的中文教材。
这里我们仅仅对其中和移植工作密切相关的概念做简要介绍,
1、处理器模式: ( cpu mode )
ARM 的处理器可以工作在 7 种模式,如下图所示:
这里除 usr 模式以外的其他模式都叫做特权模式,除 usr 和 sys 外的其他5 种模式叫
第1 页 / 共7 页
SkyEye 技术报告 uC/OS-II 在SkyEye 上的移植分析
做异常模式。在 usr 模式下对系统资源的访问是受限制的,也无法主动地改变处理器模式。
异常模式通常都是和硬件相关的,例如中断或者是试图执行未定义指令等。这里需要强调的
是和移植相关的两种处理器模式:svc 态和 irq 态,分别指操作系统的保护模式和通用中断
处理模式。这两种模式之间的转换可以通过硬件的方式,也可以通过软件的方式。uC/OS-II
内核在执行过程中,大部分时间都是工作在 svc 态,当有硬件中断,例如时钟中断到来时,
cpu 硬件上会自动完成从svc 态进入 irq 态,在中断处理程序的结束处,则需要通过编程的
方法使得 cpu 从irq 态恢复到 svc 态,这个在移植代码中可以找到。
2 、程序状态寄存器: ( PSR:Program status register )
在任何一种处理器模式中,都使用同一个寄存器来标识当前处理器的工作模式:这个寄
存器叫做 CPSR ( Current Program Status Register ),它的 [0--4] 位用来表示cpu mode :
每一种处理器异常模式,都有一个对应的SPSR ( Saved Program Status Register ) 寄存器,
用来保存进入异常模式前的 CPSR。SPSR 的作用就是当从异常模式退出时,可以通过一条
简单的汇编指令就能够恢复进入异常模式前的CPSR,而这个值都是保存在当前异
您可能关注的文档
- SMO临床试验现场管理组织.doc
- SnAl对船用铜管耐蚀性的影响.pdf
- SNS中信息传播特点研究分析.pdf
- SO2对大蒜根尖细胞遗传损伤作用的研究.pdf
- SO2对环境的危害和治理方法.pdf
- SO2衍生物诱发蚕豆根尖细胞微核和后期异常的研究X.pdf
- SOCAY陶瓷气体放电管UN3E890HM型号特性及应用.pdf
- SODH2O2联合测定方法.doc
- SourceSafe)使用方法.ppt
- Sox9基因促软骨形成作用机制研究进展.pdf
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- 2024–2025学年初升高语文无忧衔接及新课预习(全国)衔接点13 古诗阅读之思想情感突破(解析版).docx VIP
- 初二语文期中试卷.pdf VIP
- 2025年南阳师范学院招聘工作人员(硕士研究生)38名笔试模拟试题及答案解析.docx VIP
- 钢铁工业课题研究论文(五篇):中水处理技术中钢铁工业应用、钢铁工业的废水处理技术….doc VIP
- 近三年语文高考试卷分析.pdf VIP
- 生殖道支原体感染诊治中国专家共识(2025年版)解读PPT课件.pptx VIP
- 2025年南阳师范学院招聘工作人员(硕士研究生)38名笔试备考题库及答案解析.docx VIP
- 西大成人教育《土木工程制图》期末考试复习题及参考答案.doc VIP
- 2025西藏南阳师范学院招聘工作人员(硕士研究生)38人笔试参考题库附答案解析.docx VIP
- 全国第三届职业技能大赛(健康和社会照护项目)选拔赛理论考试题库(含答案).docx
文档评论(0)