中国高校课件下载中心 》 教学资源 》 大学文库

《通信原理实验》课程电子教案(PPT讲稿)嵌入式系统设计实验——第7章 μC/OS-II简介、移植规划、移植μC/OS-II、移植代码应用到LPC2000

文档信息
资源类别:文库
文档格式:PPT
文档页数:69
文件大小:1.84MB
团购合买:点击进入团购
内容简介
《通信原理实验》课程电子教案(PPT讲稿)嵌入式系统设计实验——第7章 μC/OS-II简介、移植规划、移植μC/OS-II、移植代码应用到LPC2000
刷新页面文档预览

第7章目录 口1.μC/OS-IⅡ简介 ▣2.移植规划 ▣3.移植μC/OS-Ⅲ 口4.移植代码应用到LPC2000

第7章 目录 ❑1. μC/OS-II简介 ❑2.移植规划 ❑3.移植μC/OS-II ❑4.移植代码应用到LPC2000

第7章目录 口1.μC/OS-IⅡ简介 口2.移植规划 ▣3.移植uC/OS-Ⅱ ▣4.移植代码应用到LPC2000

第7章 目录 ❑1. μC/OS-II简介 ❑2.移植规划 ❑3.移植μC/OS-II ❑4.移植代码应用到LPC2000

7.1uC/OS-I简介 ·概述 uC/OS-II读做“icro COS2”,意为“微控制器 操作系统版本2”。μC/OS-Ⅱ是源码公开的著名实时内 核,可用于各类8位、16位和32位单片机或DSP。从 uC/○S算起,该内核已有10多年应用史,在诸多领域 得到广泛应用。 uC/OS-IⅡ是一个完整的、可移植、可固化、可剪 裁的占先式实时多任务内核。uC/OS-II使用ANSI C语 言编写,包含一小部分汇编代码,使之可以供不同架 构的微处理器使用。至今,从8位到64位,μC/OS-II已 在超过40种不同架构的微处理器上运行

7.1 μC/OS-II简介 • 概述 μC/OS-II读做“micro C O S 2”,意为“微控制器 操作系统版本2”。μC/OS-II是源码公开的著名实时内 核,可用于各类8位、16位和32位单片机或DSP。从 μC/OS算起,该内核已有10多年应用史,在诸多领域 得到广泛应用。 μC/OS-II是一个完整的、可移植、可固化、可剪 裁的占先式实时多任务内核。μC/OS-II使用ANSI C语 言编写,包含一小部分汇编代码,使之可以供不同架 构的微处理器使用。至今,从8位到64位,μC/OS-II已 在超过40种不同架构的微处理器上运行

·uC/OS-川特点 ●提供源代码:购买作者撰写的《嵌入式实时操作系统μC/OS-》一 书即可获得uC/○S-ⅡV2.52版本的所有源代码,购买此书的其它版本 可以获得相应版本的全部源代码。 ●可移植性(portable,):μC/OS-Ⅱ的源代码绝大部分是使用移植性很 强的ANSI C写的,将与微处理器硬件相关的汇编语言使用量压缩到 最低的限度,以使μC/OS-Ⅱ便于移植到其它微处理器上。目前, uC/OS-Ⅱ已经被移植到多种不同架构的微处理器上。 ●可固化(ROMmable):只要具备合适的软硬件工具,就可以将 uC/OS-Ⅱ嵌入到产品中成为产品的一部分。 ●可剪裁(scalable):uC/OS-Ⅱ使用条件编译实现可剪裁,用户程序可 以只编译自己需要的(μCOS-Ⅱ的)功能,而不编译不要需要的功能, 以减少μC/○S-Ⅱ对代码空间和数据空间的占用。 ●可剥夺(preemptive)):uC/OS-Ⅱ是完全可剥夺型的实时内核,uC/OS Ⅱ总是运行就绪条件下优先级最高的任务

• μC/OS-II特点 ●提供源代码:购买作者撰写的《嵌入式实时操作系统μC/OS-II》一 书即可获得μC/OS-II V2.52版本的所有源代码,购买此书的其它版本 可以获得相应版本的全部源代码。 ●可移植性(portable):μC/OS-II的源代码绝大部分是使用移植性很 强的ANSI C写的,将与微处理器硬件相关的汇编语言使用量压缩到 最低的限度,以使μC/OS-II便于移植到其它微处理器上。目前, μC/OS-II已经被移植到多种不同架构的微处理器上。 ●可固化(ROMmable):只要具备合适的软硬件工具,就可以将 μC/OS-II嵌入到产品中成为产品的一部分。 ●可剪裁(scalable):μC/OS-II使用条件编译实现可剪裁,用户程序可 以只编译自己需要的(μC/OS-II的)功能,而不编译不要需要的功能, 以减少μC/OS-II对代码空间和数据空间的占用。 ●可剥夺(preemptive):μC/OS-II是完全可剥夺型的实时内核,μC/OS￾II总是运行就绪条件下优先级最高的任务

·μC/OS-川特点 ●多任务:uC/OS-Ⅱ可以管理64个任务,然而,μC/OS-Ⅱ的作者建议 用户保留8个给uC/OS-Ⅱ。这样,留给用户的应用程序最多可有56个 任务。 ●可确定性:绝大多数μC/○S-Ⅱ的函数调用和服务的执行时问具有确 定性,也就是说,用户总是能知道μCOSⅡ的函数调用与服务执行了 多长时间。 ●任务栈:μC/OS-Ⅱ的每个任务都有自己单独的栈,使用uC/OS-Ⅱ的 占空间校验函数,可确定每个任务到底需要多少栈空间。 ●系统服务:uC/OS-Ⅱ提供很多系统服务,例如信号量、互斥信号量、 时间标志、消息邮箱、消息队列、块大小固定的内存的申请与释放 及时间管理函数等。 ●中断管理:中断可以使正在执行的任务暂时挂起,如果优先级更高 的任务被中断唤醒,则高优先级的任务在中断嵌套全部退出后立即 执行,中断嵌套层数可达255层

• μC/OS-II特点 ●多任务:μC/OS-II可以管理64个任务,然而,μC/OS-II的作者建议 用户保留8个给μC/OS-II。这样,留给用户的应用程序最多可有56个 任务。 ●可确定性:绝大多数μC/OS-II的函数调用和服务的执行时间具有确 定性,也就是说,用户总是能知道μC/OS-II的函数调用与服务执行了 多长时间。 ●任务栈:μC/OS-II的每个任务都有自己单独的栈,使用μC/OS-II的 占空间校验函数,可确定每个任务到底需要多少栈空间。 ●系统服务:μC/OS-II提供很多系统服务,例如信号量、互斥信号量、 时间标志、消息邮箱、消息队列、块大小固定的内存的申请与释放 及时间管理函数等。 ●中断管理:中断可以使正在执行的任务暂时挂起,如果优先级更高 的任务被中断唤醒,则高优先级的任务在中断嵌套全部退出后立即 执行,中断嵌套层数可达255层

·μC/OS-I特点 ●稳定性与可靠性:μC/OS-Ⅱ是μC/OS的升级版,uC/OS自1992年 以来己经有数百个商业应用。uC/OSⅡ与uC/OS的内核是一样的, 只是提供了更多的功能。2000年7月,uC/OS-Ⅱ在一个航空项目中 得到了美国联邦航空管理局对商用飞机的、待合RTCADO-178B 标准的认证。这表明,该操作条统的质量得到了认证,可以在任 何应用中使用。 MicroC/OS-II 作者及其著作 5 2000/9/279:41pm

• μC/OS-II特点 ●稳定性与可靠性:μC/OS-II是μC/OS的升级版,μC/OS自1992年 以来已经有数百个商业应用。μC/OS-II与μC/OS的内核是一样的, 只是提供了更多的功能。2000年7月,μC/OS-II在一个航空项目中 得到了美国联邦航空管理局对商用飞机的、符合RTCA DO – 178B 标准的认证。这表明,该操作系统的质量得到了认证,可以在任 何应用中使用。 作 者 及 其 著 作

第7章目录 ▣1.uC/OS-II简介 ▣2.移植规划 ▣3.移植uC/OS-I ▣4.移植代码应用到LPC2000

第7章 目录 ❑1. μC/OS-II简介 ❑2.移植规划 ❑3.移植μC/OS-II ❑4.移植代码应用到LPC2000

7.2移植规划 ·概述 所谓“移植”,就是使一个实时内核能在其它的 微处理器或微控制器上运行。 尽管大部分uC/OS-Ⅱ的代码是用C语言编写的,但 是在编写与处理器硬件相关的代码时还是不得不使用 汇编语言。移植的主要工作就是编写这些与处理器硬 件相关的代码。 在移植前针对所使用的微处理器进行规划,主要 有以下几个方面的考虑:编译器的选择、任务模式的 选择和支持的指令集

7.2 移植规划 • 概述 所谓“移植”,就是使一个实时内核能在其它的 微处理器或微控制器上运行。 尽管大部分μC/OS-II的代码是用C语言编写的,但 是在编写与处理器硬件相关的代码时还是不得不使用 汇编语言。移植的主要工作就是编写这些与处理器硬 件相关的代码。 在移植前针对所使用的微处理器进行规划,主要 有以下几个方面的考虑:编译器的选择、任务模式的 选择和支持的指令集

·μC/OS-川移植一μC/OS-‖硬件软件体系结构 应用程序 (用户代码) uC/OS-II uC/oS-II配置 (与处理器无关代码) (与应用无关)》 OS CORE.c OS CFG.H OS FLAG.c INCLUDES.H μC/OS-II移植 移植时需要 (与处理器相关代码) 编写的代码 软件 硬件 用于产生 CPU 定时器 0 系统时钟

• μC/OS-II移植 应用程序 (用户代码) μC/OS-II (与处理器无关代码) OS_CORE.c OS_FLAG.c . μC/OS-II配置 (与应用无关) OS_CFG.H INCLUDES.H μC/OS-II移植 (与处理器相关代码) CPU 定时器 硬件 软件 ——μC/OS-II硬件软件体系结构 用于产生 系统时钟 移植时需要 编写的代码

7.2移植规划 ·编译器的选择 目前,针对ARM处理器核的C语言编译器有很多, 如SDT、ADS、IAR、TASKING和GCC等。据了解, 目前在国内最流行的是ADS、SDT和GCC。SDT和 ADS均为ARM公司自己开发,ADS为SDT的升级版, 以后ARM公司不再支持SDT,所以不会选择SDT。 GCC虽然支持广泛,很多开发套件使用它作为编译器, 但是与ADS比较其编译效率较低,这对充分发挥芯片 性能很不利,所以最终使用ADS编译程序和调试

7.2 移植规划 • 编译器的选择 目前,针对ARM处理器核的C语言编译器有很多, 如SDT、ADS、IAR、TASKING和GCC等。据了解, 目前在国内最流行的是ADS、SDT和GCC。SDT和 ADS均为ARM公司自己开发,ADS为SDT的升级版, 以后ARM公司不再支持SDT,所以不会选择SDT。 GCC虽然支持广泛,很多开发套件使用它作为编译器, 但是与ADS比较其编译效率较低,这对充分发挥芯片 性能很不利,所以最终使用ADS编译程序和调试

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档