实时操作系统μCOS-II在ARM上的移植研究.doc

实时操作系统μCOS-II在ARM上的移植研究.doc

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实时操作系统μCOS-II在ARM上的移植研究

目 录摘要 1 关键词 1 1 引言 2 μC/OS-II简介 2 2.1 μC/OS-II的特点 2 2.2 μC/OS-II的体系结构 3 3 移植规划 3 3.1 移植条件 3 3.1.1 可重入代码与非可重入代码 4 3.1.2 OS_ENTER_CRITICAL( )与OS_EXIT_CRITICAL( ) 4 3.2 移植要求 4 3.3 移植需要编写的文件 4 3.4 移植代码包括的主要内容 5 3.5 编译器的选择 5 4 移植的实现 6 4.1 OS_CPU.H的移植 6 4.1.1数据类型的定义 6 4.1.2堆栈的定义 6 4.1.3中断与临界区代码 7 4.1.4使用软中断SWI作底层接口 8 4.2 OS_CPU_C.C的移植 9 4.2.1 OSTaskStkInit( ) 9 4.2.2 Hook( )函数 10 4.3 OS_CPU_A.ASM的移植 11 4.3.1 OSStartHighRdy()函数 11 4.3.2 OSCtxSw( )函数 12 4.3.3 OSIntCtxSw()函数 13 4.3.4 OSTickISR()函数 14 5 嵌入式系统的初始化 16 5.1初始化程序的下载执行 16 5.2嵌入式系统的初始化过程 17 5.2.1硬件初始化阶段 17 5.2.2 RTOS初始化阶段 18 5.3 ARM920T系统初始化的一般过程 19 5.3.1设置程序入口指针 19 5.3.2设置中断向量 19 5.4初始化存储器系统 20 5.4.1存储器地址分布 20 5.4.2 ROM地址重映射的实现 20 5.5初始化堆栈 21 5.6初始化应用程序执行环境 22 5.6.1初始化C环境 22 5.6.2改变处理器模式 23 5.6.3调用C程序 23 5.7 uC/OS系统的初始化 23 5.7.1 ARM的硬件抽象层——uHALuC/OS 24 5.7.2 ARMTargetInit()函数结构 24 5.7.3 uHAL的功能 25 6 移植测试 25 6.1测试移植代码 25 6.1.1确保C编译器、汇编编译器及链接器正常工作 25 6.1.2验证OSTskStkInit() 和OSStartHighRdy()函数 25 6.1.3验证OSCtxSw() 函数 26 6.1.4验证OSIntCtxSw()和OSTickISR()函数 26 6.2在S3C2440上测试移植结果 26 6.2.1编译uCOS2 26 6.2.2把uCOS2下载到内存中运行 28 7 结论 30 致 谢 参考文献 英文翻译 32 实时操作系统μC/OS-II在ARM上的移植研究 陈利顺 重庆三峡学院物理与电子工程学院电子信息工程专业06级 重庆万州 404000 摘要 本设计采用三星公司生产的一款基于ARM920T核的高性能低功耗soc芯片S3C2440作为移植的硬件平台。对实时操作系统μC/OS-II的特点、体系结构、移植所需要的条件、移植所需要编写的文件,移植所需要的编译器作了深入的了解,通过编写移植代码,对移植的测试,实现了μC/OS-II在S3C2440的移植。 关键词 嵌入式系统 μC/OS-II 移植 引言 随着信息化技术的发展和数字化产品的普及,以计算机技术、芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用的热点对功能、可靠性、成本、体积和功耗严格要求的嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,其中嵌入式微处理器和嵌入式操作系统分别是其硬件和软件的核心。 C/OS-II是一种给予优先级的抢占式多任务实时操作系统, 包含了实时内核、任务管理、时间管理、任务间通信同步(信号量, 邮箱, 消息队列)和内存管理等功能。它可以使各个任务独立工作, 互不干涉, 很容易实现准时而且无误执行, 使得实时应用程序的设计和扩展变得容易, 使得应用程序的设计过程大为减化。而且它内核源代码公开,移植性强, 为编程人员提供了很好的一个软件平台。 ARM(Advanced RISC Machines)本文选定三星公司生产的一款基于ARM920T核的高性能低功耗SOC 芯片S3C240作为移植方案的硬件平台。 μC/OS-Ⅱ是由Jean J . Labrosse 先生编写的完整的可移植、固化、裁剪的占先式实时多任务内核。是用ANSI的C语言编写的,包含小部分汇编语言代码,使之可供不同架构的微处理器使用。至今。从8位到64位,μC/OS-Ⅱ已在超过40种不同架构的微处理器上运行。 μC/OS-Ⅱ功能强大,支持56个用户任务,支持信号量、邮箱、消息队列等多种常用的进程间通信机制,现已成功应用到众多商业嵌入式系统中,是

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档