UCOS-II学习笔记.doc

上传人:飞****9 文档编号:134418264 上传时间:2020-06-05 格式:DOC 页数:2 大小:20.50KB
返回 下载 相关 举报
UCOS-II学习笔记.doc_第1页
第1页 / 共2页
UCOS-II学习笔记.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

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

1、 事件标志管理 (EVENT FLAGS MANAGEMENT)* OSFlagAccept() 检查事件标志组函数(标志组的指针、 事件标志位、 等待事件标志位的方 式、 错误码指针)* OSFlagCreate() 建立一个事件标志组(初值、 错误码)* OSFlagDel() 删除一个事件标志组(指针、 条件值、 错误值)* OSFlagPend() 等待事件标志组的事件标志位(事件组指针、 需要检查的标志位、 等待事 件标志位的方式、允许等待的时钟节拍、 出错代码的时钟节拍)* OSFlagPost() 置位或清0事件标志组中的标志位(指针、 标志位、 条件值、 错误码) operat

2、ing systemflag标记accept接受create创建pend悬而未决post布置 消息邮箱管理 (MESSAGE MAILBOX MANAGEMENT)* OSMboxAccept () 查看消息邮箱(消息邮箱指针)* OSMboxCreate () 建立并初始化一个消息邮箱(msg 参数不为空含内容)* OSMboxDel () 删除消息邮箱(消息邮箱指针、 删除条件、 出错代码指针)* OSMboxPend () 等待一个消息邮箱函数(消息邮箱指针、 允许等待的时钟节拍、 代码错误 指针)* OSMboxPost () 发送消息函数(消息邮箱指针、 即将实际发送给任务的消息)*

3、 OSMboxPostOpt() 向邮箱发送一则消息(邮箱指针、 消息、 条件)* OSMboxQuery () 查询一个邮箱的当前状态(信号量指针、 状态数据结构指针)Mail邮件box盒子opt选择query询问 内存管理项 (MEMORY MANAGEMENT)* OSMemCreate () 建立并初始化一块内存区(起始地址、 需要的内存块数目、 内存块大小、 返回错误的指针)* OSMemGet () 从内存区分配一个内存块* OSMemPut () 释放一个内存块, 内存块必须释放回原先申请的内存区* OSMemQuery () 得到内存区的信息Get获得put放 互斥型信号量项管

4、理 (MUTUAL EXCLUSION SEMAPHORE MANAGEMENT)* OSMutexAccept () 无等待地获取互斥型信号量任务不挂起(信号量指针、 错误代码)* OSMutexCreate () 建立并初始化一个互斥型信号量(优先级继承优先级(PIP)、 出错代码 指针)* OSMutexDel () 删除互斥型信号量(信号指针、 删除条件、 错误指针)* OSMutexPend () 等待一个互斥型信号量(指针、 等待超时时限、 出错代码指针)* OSMutexPost () 释放一个互斥型信号量(互斥型信号量指针)* OSMutexQuery () 查询一个互斥型信号

5、量的当前状态(互斥型信号量指针,状态数据结构指针) 消息队列管理 (MESSAGE QUEUE MANAGEMENT)* OSQAccept () 检查消息队列中是否已经有需要的消息(消息队列的指针)* OSQCreate () 建立一个消息队列(消息内存区的基地址(指针数组)、 消息内存区的大小)* OSQDel () 删除一个消息队列(消息队列指针、 删除条件、 错误指针)* OSQFlush () 清空消息队列(指向得到消息队列的指针)* OSQPend () 任务等待消息队列中的消息(消息队列指针、 允许等待的时钟节拍、 代码错 误指针)* OSQPost () 向消息队列发送一则消息

6、FIFO(消息队列指针、 发送的消息)* OSQPostFront () 向消息队列发送一则消息LIFO(消息队列指针、 发送的消息)* OSQPostOpt () 向消息队列发送一则消息LIFO(消息队列指针、 发送的消息、 发送条件) Flush清洗front前面 信号量管理 (SEMAPHORE MANAGEMENT)* OSSemAccept() 无条件地等待请求一个信号量函数* OSSemCreate() 建立并初始化一个信号量(输入一个信号量值)* OSSemDel() 删除一个信号量(信号指针、 删除条件、 错误指针)* OSSemPend () 等待一个信号量函数(信号量指针、

7、 允许等待的时钟节拍、 代码错误指针)* OSSemPost () 发出一个信号量函数(信号量指针)* OSSemQuery () 查询一个信号量的当前状态(信号量指针、 状态数据结构指针) 任务管理 (TASK MANAGEMENT)* OSTaskChangePrio() 改变一个任务的优先级(任务旧的优先级、 任务新的优先级)* OSTaskCreate () 建立任务(任务代码指针、 传递参数指针、 分配任务堆栈栈顶指针、 任 务优先级)* OSTaskCreateExt ()建立扩展任务(任务代码指针/传递参数指针/分配任务堆栈栈顶指针/分 配任务优先级* OSTaskDel ()

8、删除任务(任务的优先级)* OSTaskDelReq () 请求一个任务删除其它任务或自身?(任务的优先级)* OSTaskResume () 唤醒一个用OSTaskSuspend()函数挂起的任务(任务的优先级)* OSTaskStkChk () 检查任务堆栈状态(任务优先级、 检验堆栈数据结构)* OSTaskSuspend () 无条件挂起一个任务(任务优先级) change改变priority优先权extend扩展req请求resume继续check检查suspend延缓 时钟管理项 (TIME MANAGEMENT)* OSTimeDly () 任务延时函数(时钟节拍数)* OSTi

9、meDlyHMSM () 将一个任务延时若干时间(设定时、 分、 秒、 毫秒)* OSTimeDlyResume () 唤醒一个用OSTimeDly()或OSTimeDlyHMSM()函数的任务(优先级)* OSTimeGet () 获取当前系统时钟数值* OSTimeSet () 设置当前系统时钟数值 混杂函数定义* OSInit() 初始化UCOS-II函数* OSIntEnter() 中断函数正在执行* OSIntExit() 中断函数已经完成(脱离中断)* OSSchedLock() 给调度器上锁* OSSchedUnlock() 给调度器解锁* OSStart() 启动多个任务* O

10、SStatInit() 统计任务初始化* OSVersion() 获得版本号 Version版本 lock锁定unlock解锁各变量初始化情况变量 值 类型 变量的说明*OSPrioCur 0 INT8U 正在运行的任务的优先级*OSPrioHighRdy 0 INT8U 具有最高优先级别的就绪任务的优先级*OSTCBDly INT16U 允许任务等待时的最多节拍数*OSTCBPrioTbl 任务控制块优先级表*OSTime 0L INT32U 表示系统当前时间(节拍数)*OSIntNesting 0 INT32U 存放中断嵌套的层数(0255)*OSLockNesting 0 INT8U 调用了OSSchededLock的嵌套数*OSCtxSwCtr 0 INT32U 上下文切换的次数(统计任务计数器)*OSTtaskCtr 2 INT8U 已经建立的任务数*OSRunning FALSE BOOLEAN OS-II是否正在运行的标志*OSCPUUsage 0 INT8S 存放CPU的利用率()的变数*OSIdleCtrMax 0L INT32U 表示每秒空闲任务计数的最大值*OSIdleCtrRun 0L INT32U 表示空闲任务计数器每秒的计数值

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

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