uCOS-III学习笔记

上传人:pu****.1 文档编号:508553416 上传时间:2022-11-20 格式:DOC 页数:15 大小:1.67MB
返回 下载 相关 举报
uCOS-III学习笔记_第1页
第1页 / 共15页
uCOS-III学习笔记_第2页
第2页 / 共15页
uCOS-III学习笔记_第3页
第3页 / 共15页
uCOS-III学习笔记_第4页
第4页 / 共15页
uCOS-III学习笔记_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《uCOS-III学习笔记》由会员分享,可在线阅读,更多相关《uCOS-III学习笔记(15页珍藏版)》请在金锄头文库上搜索。

1、UCOS-III学习笔记一知识要点1. 用户代码不允许调用任务函数,任务一旦创建只能由UCOS-III调用2. 每个任务都必须创建创建自己的堆栈,可以静态分配或由malloc()动态分配,但类型只能为CPU_STK3. 任务优先级数越小越高,设置范围1OS_CFG_PRIO_MAX-2,OS_CFG_PRIO_MAX在OS_CFG.h中定义,系统默认的最大优先级为10,统计任务的优先级在os_CFG_app.h中定义。系统默认的一些优先级:统计任务:11OS_CFG_TICK_TASK_PRIO :104. 分配堆栈大小时:1K=2565. OSTaskCreate()里面有些指针没有意义。6

2、. 推荐在调用OSStart()函数之前只创建一个任务,因为此时UCOS-III可以统计CPU的使用率7. 每个任务都是一个无限循环,通过调用延时函数OSTimeDly()或OSTimeDlyHMSM()等待一个事件而被挂起。8. 任务不像C函数,没有return的。9. 只运行一次的任务结束时必须调用OSTaskDel()删除自己。10. 任务在等待事件时不会占用CPU11. 一旦堆栈被动态分配就不能再回收,对于不需要删除的任务,建议动态分配堆栈12. uC/OS-III 允许用户在调用 OSStart() 之前创建任意个任务,但当用到统计任务统计 CPU 的使用率时,调用 OSStart(

3、) 之前只允许创建1个任务,给这个任务一个相当高的优先级。统计任务本身也有优先级OS_CFG_STAT_TASK_PRIO,在os_CFG_app.h中定义。,此优先级排倒数第二,第一是空闲任务。13. 任务要获得共享资源使用权就必须先获得互斥信号量(mutex),使用完后要释放mutex。14. 消息队列是任务与任务间的通信,未接受到消息队列的任务会被暂时挂起,处于等待接受的状态。15. OSTimeDly(),任务调用这个函数后就会被挂起直到期满。二单任务应用程序二 多任务管理程序主任务主任务中创建多个子任务四 统计任务这部分可以参考UCOS-ii的http:/ 内存管理1.uC/OS-I

4、II 可以获得连续的内存块2.不要在嵌入式系统中使用 malloc() 和 free() ,因为这样会导致内存碎片。3.可以用 malloc() 动态的分配内存空间,但不要释放这些内存空间 。 就是说定义不需要释放的空间时可以使用 malloc() , 这样能使所定义的空间的利用率接近为 100%4.用户可以创建任意个内存分区(限制于处理器的 RAM ) 。5.uC/OS-III 中与内存分区相关的函数都是以 OSMem?() 为前缀。6.通过设置 OS_CFG.H 中的 OS_CFG_MEM_EN 为 1 开启内存管理服务。7.OSMemCreate() 只能在任务级被调用, OSMemGe

5、t() 和 OSMemPut() 可以在 ISR 中使用, 因为这两个函数不会被阻塞且能快速地被执行 。8.内存块的大小最好用 #defines 定义的宏常量代替。 1. 创建内存分区和内存块方法一:方法二:2. 从内存分区申请内存块应用代码通过调用 OSMemGet() 可以从内存分区中申请内存块。3. 释放内存块到内存分区当用户对内存块的使用完毕后,必须将该内存块归还给对应的内分区。调用 OSMemPut() 实现这个功能。4. 如何动态地分配内存任务在内存分区被分配完时可以等待内存块 。 uC/OS-III 不支持任务等待内存分区 , 但是可以通过一个信号量用于内存分区中内存块的分配。如图:( 1 ) 获得一个内存块时 , 先调用 OSSemPend() 获得一个信号量 ,然后再调用 OSMemGet() 获得一个内存块。( 2 ) 释放一个内存块时 , 先调用 OSMemPut() 释放这个内存块 ,然后再调用 OSSemPost() 释放这个信号量。上面的操作必须以这个顺序执行。附录:UCOS-III API函数1. 任务管理2. 就绪列表3. 挂起队列4. 时间管理5. 信号量6. 消息队列7. 内存管理

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号