- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.实验内容 4.实验预习要求 5.实验原理 5.实验原理 5.实验原理 5.实验原理 5.实验原理 5.实验原理 5.实验原理 5.实验原理 5.实验原理 6.实验步骤 6.实验步骤 6.实验步骤 6.实验步骤 7.思考题 * * 1.实验目的 掌握将μC/OS-II操作系统移植到ARM9处理器的方法。 了解μC/OS-II操作系统的基本原理和移植条件。 广州致远电子有限公司 MagicARM2410教学实验开发平台 μC/OS-II移植实验 广州致远电子有限公司 MagicARM2410教学实验开发平台 硬件: PC机 1台 MagicARM2410教学实验开发平台 1台 软件: Windows 98/2000/XP操作系统 ADS 1.2集成开发环境 2.实验设备 广州致远电子有限公司 MagicARM2410教学实验开发平台 学习移植μC/OS-II操作系统到ARM9处理器,然后编写一个简单的多任务应用程序,实现LED流水灯控制。 广州致远电子有限公司 MagicARM2410教学实验开发平台 仔细阅读参考文献[5],了解μC/OS-II的组成和移植相关的文件内容。 仔细阅读参考文献[2],了解S3C2410A微控制器的硬件结构(如向量中断控制器和定时器等)。 仔细阅读产品配套光盘附带文档“ADS集成开发环境及JTAG仿真器应用.pdf”或其它ADS相关资料,了解ADS 1.2集成开发环境、DeviceARM2410专用工程模板、Wiggler JTAG仿真器的应用。 参考文献 1. 田泽等译.ARM SOC体系结构.北京航空航天大学出版社,2002年. 2. Samsung公司.S3C2410A user’s manual Revision 1.0.Samsung,2004年 . 广州致远电子有限公司 MagicARM2410教学实验开发平台 μC/OS-II概述 μC/OS-II是一个完整的、可移植、可固化、可剪裁的占先式实时多任务内核。μC/OS-II是用ANSI C语言编写,包含一小部分汇编代码,使之可以供不同架构的微处理器使用。μC/OS-II可以管理64个任务,具有信号量、互斥信号量、事件标志组、消息邮箱、消息队列、任务管理、时间管理和内存块管理等系统功能。 广州致远电子有限公司 MagicARM2410教学实验开发平台 μC/OS-II软件体系结构 如图 3.1所示,由图可以看出,μC/OS-II包括以下3个部分: (1)μC/OS-II核心代码:包括10个C程序文件和1个头文件,主要实现了系统调度、任务管理、内存管理、信号量、消息邮箱和消息队列等系统功能。此部分的代码与处理器无关。 (2)μC/OS-II配置代码:包括2个头文件,用于裁剪和配置μC/OS-II。此部分的代码与用户实际应用相关。 (3)μC/OS-II移植代码:包括1个汇编文件、1个C程序文件和1个头文件,这是移植μC/OS-II所需要的代码。此部分的代码与处理器相关。 广州致远电子有限公司 MagicARM2410教学实验开发平台 广州致远电子有限公司 MagicARM2410教学实验开发平台 μC/OS-II移植条件 移植μC/OS-II之前需要注意,目标处理器必须满足以下几点要求: (1)处理器的C编译器能产生可重入型代码; (2)处理器支持中断,并且能产生定时中断; (3)用C语言就可以开/关中断; (4)处理器有将堆栈指针以及其它CPU寄存器的内容读出,并保存到堆栈或内存中去的指令。 广州致远电子有限公司 MagicARM2410教学实验开发平台 μC/OS-II移植条件 S3C2410A微控制器可以满足第2、4和5点要求,使用ADS 1.2的C编译器可以满足第1、3点要求。 广州致远电子有限公司 MagicARM2410教学实验开发平台 μC/OS-II移植步骤 (1) OS_CPU.H的移植 在OS_CPU.H文件中定义与处理器相关(实际上是与编译器相关)的数据类型,如BOOLEAN、INT8U、INT8S等等。 在OS_CPU.H文件中定义与处理器相关的宏,主要是进入临界区的OS_ENTER_CRITICAL和退出临界区的OS_EXIT_CRITICAL,所以还要编写相应的软件中断处理代码(可以在OS_CPU_C.C文件中编写)实现开/关中断。同样定义OS_TASK_SW()为软件中断函数,并编写有相应的软件中断处理代码(调用OSIntCtxSw函数)实现任务切换。 广州致远电子有限公司 MagicAR
您可能关注的文档
- 《17钢琴音乐的奇葩》-精选课件(公开).ppt
- 《17肾功能不全》-精选课件(公开).ppt
- 《17铁生锈》-精选课件(公开).ppt
- 《17种家常菜做法内附图片及工序]》-精选课件(公开).ppt
- 《18《广玉兰》课件(苏教版六年级语文下册课件)[1]》-精选课件(公开).ppt
- 《18-1第五章磁异常的反演解释方法》-精选课件(公开).ppt
- 《18包的世界》-精选课件(公开).ppt
- 《18慈母情深》-精选课件(公开).ppt
- 《18单元盆部的解剖》-精选课件(公开).ppt
- 《18活血药》-精选课件(公开).ppt
- 《34_钢筋计算基础知识弯钩、构造要求、钢筋计算详》-精选课件(公开).ppt
- 《43电荷耦合器件》-精选课件(公开).ppt
- 《53同角三角函数的基本关系式》-精选课件(公开).ppt
- 《53同角三角函数的基本关系式4233685》-精选课件(公开).ppt
- 《55黄金基础知识》-精选课件(公开).ppt
- 《57零售调研(尼尔森20031011-护垫)清华汉魅》-精选课件(公开).ppt
- 《61线规》-精选课件(公开).ppt
- 《62中国的可持续发展实践》-精选课件(公开).ppt
- 《63实体建模cadcam》-精选课件(公开).ppt
- 《64敏感陶瓷(1213)》-精选课件(公开).ppt
文档评论(0)