第6章嵌入式 uCOS1.ppt
上传人:sy****28 上传时间:2024-09-15 格式:PPT 页数:33 大小:244KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第6章嵌入式 uCOS1.ppt

第6章嵌入式uCOS1.ppt

预览

免费试读已结束,剩余 23 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第六章嵌入式C/OS-II操作系统及应用1.有源代码,µC/OS-Ⅱ源代码是开放的,用户可登录µC/OS-Ⅱ的网站(www.uCOS-II.com)下载针对不同微处理器的移植代码。2.可移植(Portable),µC/OS-Ⅱ的源代码中,除了与微处理器硬件相关的部分是使用汇编语言编写的,其绝大部分是使用移植性很强的ANSIC来编写的。3.可固化和可裁剪,µC/OS-Ⅱ是为嵌入式应用而设计的操作系统,只要具备有合适的软、硬件工具,就可将µC/OS-Ⅱ嵌入到产品中去。1.任务:一个任务(也称作一个线程)是一个简单的程序,可以认为CPU完全只属该程序自己应用。在µC/OS-Ⅱ中,一个任务通常是一个无限的循环。看起来像其他c语言的函数一样,有函数返回类型,有形式参数变量,但任务是决不会返回的。返回参数必须定义成void,例如:VoidYourTask(void*pdata){for(;;){/*用户代码*//*调用µC/OS-II的某种系统服务:*//*用户代码*/}}3可剥夺内核μC/OS-Ⅱ以及多数商业上销售的实时内核都是可剥夺型内核。如果是中断服务子程序使一个高优先级的任务进入就绪态,使用可剥夺型内核使得任务级响应时间得以最优化。4任务间通讯因为μC/OS-Ⅱ是一个典型的实时多任务操作系统,在进行应用开发的过程中有时很需要任务间的或中断服务与任务间的通讯。这种信息传递称为任务间的通讯,任务间信息的传递有通过全程变量和发消息给另一个任务两个途径。1.任务管理:µC/OS-Ⅱ可以管理多达64个任务,并从中保留了四个最高优先级和四个最低优先级的任务供自己使用,所以用户可以使用的只有56个任务。任务的优先级越高,反映优先级的值则越低。在最新的µC/OS-Ⅱ版本中,任务的优先级数也可作为任务的标识符使用。2.内存管理:在ANSIC语言中,一般采用内存分配函数malloc()和内存释放函数free()两个函数动态地分配和释放内存。这样,随着内存空间的不断分配与释放,就会把原来很大的一块连续内存区域逐渐地分割成许多非常小的,但彼此之间又不相邻的内存块,这样也就产生内存碎片的问题。由于存储系统中有大量碎片的存在,是非常危险的现象,应该尽量避免。6.1.4µC/OS-II操作系统的初始化移植是指使一个实时操作系统能够在某种微处理器平台上运行,由于µC/OS-II的主要代码都是由标准的C语言写成的,所以一般来说移植过程并不复杂。6.3.1µC/OS-II操作系统的移植条件6.3.2µC/OS-II操作系统的移植步骤6.4基于µC/OS-Ⅱ操作系统的应用开发6.4.1基于µC/OS-Ⅱ操作系统的应用程序结构6.4.2µC/OS-II操作系统的API