嵌入式测控技术报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录1 μC/OS-II概述12 实时操作系统概念和μC/OS-II结构分析12.1 实时操作系统12.1.1 实时操作系统的特点12.1.2 实时任务22.2 实时操作系统条件22.3 实时系统μC/OS-II的内核分析22.3.1 内核结构32.3.2 任务结构32.3.3 任务管理52.3.4 任务调度52.3.5 任务初始化和启动62.3.6 中断和时钟62.3.7 任务间通信62.3.8 内存管理63 μC/OS-II在Cortex-M3上的移植与测试63.1 软硬件工具73.1.1 J-Link ARM JTAG 仿真器简介73.1.2 IAR EWARM开发环境简介73.2 建立移植工程73.3 修改内核头文件83.3.1 与编译器相关的数据类型83.3.2 临界代码段83.3.3 栈的增长方向93.3.4 任务级任务切换93.3.5 其他函数声明93.4 与处理器相关的汇编代码93.4.1 关中断函数93.4.2 恢复中断函数93.4.3 启动最高优先级任务运行103.5 与CPU相关的C函数和钩子函数104. 应用程序测试114.1 程序调试结果11结 论13致 谢141 μC/OS-II概述自嵌入式系统开发以来,很长时间都采用前后台系统软件设计模式:主程序为一个无限循环,单任务顺序执行。通过设置一个或多个中断来处理异步事件。这种系统对于简单的应用是可以的,但对于实时性要求比较高的、处理任务较多的应用,就会暴露出实时性差、系统可靠性低、稳定性差等缺点。μC/OS-II 是一种基于优先级的抢占式多 任务实时操作系统, 包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息 队列)和内存管理等功能。它可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。而且它内核源代码公开,可移植性强,为编程人员提供了很好的一个软件平台。通过μC/OS-II在P89V51RD2 上的移植,可以掌握移植和测试μC/OS-II 的实质内容,很容易将其移植到其它的CPU平台上。μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。目前正朝着16位、32位单片机发展。但是从学习操作系统出发,用8位单片机入门既简单又全面。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 。μC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。μC/OS-II以源代码的形式发布,是开源软件, 但并不意味着它是免费软件。并不是所有的单片机系统都要嵌入μC/OS-II,如果项目需要就可以加入。2 实时操作系统概念和μC/OS-II结构分析 μC/OS-II包括任务调度,时间管理,内存管理,资源管理四大部分。他的移植只与汇编文件(OS_CPU_A.ASM)、处理器相关C文件(OS_CPU.H、OS_CPU_C.C)和配置文件(OS_CFG.H)这四个文件相关。有64个优先级,系统占据8个,56个由用户创建。基本运作原理就是近似地每时每刻总是让优先级最高的就绪任务处于运行状态。任务的切换时通过模拟的一次中断实现的。2.1 实时操作系统实时操作系统(Real Time Operate System,RTOS[7]),是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是其主要特点。实时/view/880.htm \t _blank操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的/view/880.htm \t _blank操作系统在经过一定改变之后就可以变成实时操作系统。 2.1.1 实时操作系统的特点 实时操作系统除了具有软实时和硬实时之分外,一般还有以下特点。(1)高精度

文档评论(0)

rKSIaVVUZK + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档