第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/OSII总是运行就绪条件下优先级最高的任务
·μ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层