实时操作系统μcos-ii在arm上的移植研究

实时操作系统μcos-ii在arm上的移植研究

ID:11167989

大小:1.30 MB

页数:34页

时间:2018-07-10

实时操作系统μcos-ii在arm上的移植研究_第1页
实时操作系统μcos-ii在arm上的移植研究_第2页
实时操作系统μcos-ii在arm上的移植研究_第3页
实时操作系统μcos-ii在arm上的移植研究_第4页
实时操作系统μcos-ii在arm上的移植研究_第5页
资源描述:

《实时操作系统μcos-ii在arm上的移植研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2010届电子信息工程专业毕业设计(论文)目录摘要1关键词11引言12μC/OS-II简介22.1μC/OS-II的特点22.2μC/OS-II的体系结构33移植规划33.1移植条件33.1.1可重入代码与非可重入代码43.1.2OS_ENTER_CRITICAL()与OS_EXIT_CRITICAL()43.2移植要求43.3移植需要编写的文件43.4移植代码包括的主要内容53.5编译器的选择54移植的实现64.1OS_CPU.H的移植64.1.1数据类型的定义64.1.2堆栈的定义64.1.3中断与临界区代码74.1.4使用软中断SWI作底

2、层接口84.2OS_CPU_C.C的移植94.2.1OSTaskStkInit()94.2.2Hook()函数104.3OS_CPU_A.ASM的移植114.3.1OSStartHighRdy()函数114.3.2OSCtxSw()函数124.3.3OSIntCtxSw()函数134.3.4OSTickISR()函数145嵌入式系统的初始化165.1初始化程序的下载执行165.2嵌入式系统的初始化过程175.2.1硬件初始化阶段1712010届电子信息工程专业毕业设计(论文)5.2.2RTOS初始化阶段185.3ARM920T系统初始化的一般过

3、程195.3.1设置程序入口指针195.3.2设置中断向量195.4初始化存储器系统205.4.1存储器地址分布205.4.2ROM地址重映射的实现205.5初始化堆栈215.6初始化应用程序执行环境225.6.1初始化C环境225.6.2改变处理器模式235.6.3调用C程序235.7uC/OS系统的初始化235.7.1ARM的硬件抽象层——uHALuC/OS245.7.2ARMTargetInit()函数结构245.7.3uHAL的功能256移植测试256.1测试移植代码256.1.1确保C编译器、汇编编译器及链接器正常工作256.1.2验

4、证OSTskStkInit()和OSStartHighRdy()函数256.1.3验证OSCtxSw()函数266.1.4验证OSIntCtxSw()和OSTickISR()函数266.2在S3C2440上测试移植结果266.2.1编译uCOS2266.2.2把uCOS2下载到内存中运行287结论30致谢31参考文献31英文翻译3212010届电子信息工程专业毕业设计(论文)实时操作系统μC/OS-II在ARM上的移植研究陈利顺重庆三峡学院物理与电子工程学院电子信息工程专业06级重庆万州404000摘要本设计采用三星公司生产的一款基于ARM92

5、0T核的高性能低功耗soc芯片S3C2440作为移植的硬件平台。对实时操作系统μC/OS-II的特点、体系结构、移植所需要的条件、移植所需要编写的文件,移植所需要的编译器作了深入的了解,通过编写移植代码,对移植的测试,实现了μC/OS-II在S3C2440的移植。关键词嵌入式系统μC/OS-II移植1.引言随着信息化技术的发展和数字化产品的普及,以计算机技术、芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用的热点。对功能、可靠性、成本、体积和功耗严格要求的嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等

6、四个部分组成,其中嵌入式微处理器和嵌入式操作系统分别是其硬件和软件的核心。自从嵌入式系统开发以来,很长时间都采用前后台系统软件设计模式:主程序为一个无限循环,单任务顺序执行。通过设置一个或多个中断来处理异步事件。这种系统对于简单的应用是可以的,但对于实时性要求比较高的处理任务较多的应用,就会暴露出实时性差、系统可靠性低、稳定性差等缺点。μC/OS-II是一种给予优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息队列)和内存管理等功能。它可以使各个任务独立工作,互不干涉,很容易实现准时而且无误

7、执行,使得实时应用程序的设计和扩展变得容易,使得应用程序的设计过程大为减化。而且它内核源代码公开,移植性强,为编程人员提供了很好的一个软件平台。ARM(AdvancedRISCMachines)公司是全球领先的16/32位RISC微处理器知识产权设计供应商。ARM公司通过转让高性能、低成本、低功耗的RISC微处理器、外围和系统芯片设计技术给合作伙伴,是他们能使用这些技术来生产各具特色的芯片。ARM已成为移动通信、手持设备、多媒体数字消费嵌入式解决方案的RISC标准。ARM处理器有三大特点:小体积、低功耗、低成本而高性能;16/32位双指令集;全

8、球众多的合作伙伴。三星公司推出的16/32位RISC微处理器S3C2440,为手持设备和一般类型应用提供了低价格、低功耗、搞性能小型微控制器的解决方案

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。