UCOS-II学习笔记.doc

上传人:豆**** 文档编号:23882895 上传时间:2022-07-02 格式:DOC 页数:13 大小:957KB
返回 下载 相关 举报
UCOS-II学习笔记.doc_第1页
第1页 / 共13页
UCOS-II学习笔记.doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《UCOS-II学习笔记.doc》由会员分享,可在线阅读,更多相关《UCOS-II学习笔记.doc(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateUCOS-II学习笔记UCOS-II学习笔记 事件标志管理 (EVENT FLAGS MANAGEMENT)* OSFlagAccept() 检查事件标志组函数(标志组的指针、 事件标志位、 等待事件标志位的方 式、 错误码指针)* OSFlagCreate() 建立一个事件标志组(初值、 错误码)* OSFlagDel() 删除一个事件标志组(指针、 条件值、 错误

2、值)* OSFlagPend() 等待事件标志组的事件标志位(事件组指针、 需要检查的标志位、 等待事 件标志位的方式、允许等待的时钟节拍、 出错代码的时钟节拍)* OSFlagPost() 置位或清0事件标志组中的标志位(指针、 标志位、 条件值、 错误码) operating systemflag标记accept接受create创建pend悬而未决post布置 消息邮箱管理 (MESSAGE MAILBOX MANAGEMENT)* OSMboxAccept () 查看消息邮箱(消息邮箱指针)* OSMboxCreate () 建立并初始化一个消息邮箱(msg 参数不为空含内容)* OSM

3、boxDel () 删除消息邮箱(消息邮箱指针、 删除条件、 出错代码指针)* OSMboxPend () 等待一个消息邮箱函数(消息邮箱指针、 允许等待的时钟节拍、 代码错误 指针)* OSMboxPost () 发送消息函数(消息邮箱指针、 即将实际发送给任务的消息)* OSMboxPostOpt() 向邮箱发送一则消息(邮箱指针、 消息、 条件)* OSMboxQuery () 查询一个邮箱的当前状态(信号量指针、 状态数据结构指针)Mail邮件box盒子opt选择query询问 内存管理项 (MEMORY MANAGEMENT)* OSMemCreate () 建立并初始化一块内存区(

4、起始地址、 需要的内存块数目、 内存块大小、 返回错误的指针)* OSMemGet () 从内存区分配一个内存块* OSMemPut () 释放一个内存块, 内存块必须释放回原先申请的内存区* OSMemQuery () 得到内存区的信息Get获得put放 互斥型信号量项管理 (MUTUAL EXCLUSION SEMAPHORE MANAGEMENT)* OSMutexAccept () 无等待地获取互斥型信号量任务不挂起(信号量指针、 错误代码)* OSMutexCreate () 建立并初始化一个互斥型信号量(优先级继承优先级(PIP)、 出错代码 指针)* OSMutexDel ()

5、删除互斥型信号量(信号指针、 删除条件、 错误指针)* OSMutexPend () 等待一个互斥型信号量(指针、 等待超时时限、 出错代码指针)* OSMutexPost () 释放一个互斥型信号量(互斥型信号量指针)* OSMutexQuery () 查询一个互斥型信号量的当前状态(互斥型信号量指针,状态数据结构指针) 消息队列管理 (MESSAGE QUEUE MANAGEMENT)* OSQAccept () 检查消息队列中是否已经有需要的消息(消息队列的指针)* OSQCreate () 建立一个消息队列(消息内存区的基地址(指针数组)、 消息内存区的大小)* OSQDel () 删

6、除一个消息队列(消息队列指针、 删除条件、 错误指针)* OSQFlush () 清空消息队列(指向得到消息队列的指针)* OSQPend () 任务等待消息队列中的消息(消息队列指针、 允许等待的时钟节拍、 代码错 误指针)* OSQPost () 向消息队列发送一则消息FIFO(消息队列指针、 发送的消息)* OSQPostFront () 向消息队列发送一则消息LIFO(消息队列指针、 发送的消息)* OSQPostOpt () 向消息队列发送一则消息LIFO(消息队列指针、 发送的消息、 发送条件) Flush清洗front前面 信号量管理 (SEMAPHORE MANAGEMENT)

7、* OSSemAccept() 无条件地等待请求一个信号量函数* OSSemCreate() 建立并初始化一个信号量(输入一个信号量值)* OSSemDel() 删除一个信号量(信号指针、 删除条件、 错误指针)* OSSemPend () 等待一个信号量函数(信号量指针、 允许等待的时钟节拍、 代码错误指针)* OSSemPost () 发出一个信号量函数(信号量指针)* OSSemQuery () 查询一个信号量的当前状态(信号量指针、 状态数据结构指针) 任务管理 (TASK MANAGEMENT)* OSTaskChangePrio() 改变一个任务的优先级(任务旧的优先级、 任务新的

8、优先级)* OSTaskCreate () 建立任务(任务代码指针、 传递参数指针、 分配任务堆栈栈顶指针、 任 务优先级)* OSTaskCreateExt ()建立扩展任务(任务代码指针/传递参数指针/分配任务堆栈栈顶指针/分 配任务优先级* OSTaskDel () 删除任务(任务的优先级)* OSTaskDelReq () 请求一个任务删除其它任务或自身?(任务的优先级)* OSTaskResume () 唤醒一个用OSTaskSuspend()函数挂起的任务(任务的优先级)* OSTaskStkChk () 检查任务堆栈状态(任务优先级、 检验堆栈数据结构)* OSTaskSuspe

9、nd () 无条件挂起一个任务(任务优先级) change改变priority优先权extend扩展req请求resume继续check检查suspend延缓 时钟管理项 (TIME MANAGEMENT)* OSTimeDly () 任务延时函数(时钟节拍数)* OSTimeDlyHMSM () 将一个任务延时若干时间(设定时、 分、 秒、 毫秒)* OSTimeDlyResume () 唤醒一个用OSTimeDly()或OSTimeDlyHMSM()函数的任务(优先级)* OSTimeGet () 获取当前系统时钟数值* OSTimeSet () 设置当前系统时钟数值 混杂函数定义* OS

10、Init() 初始化UCOS-II函数* OSIntEnter() 中断函数正在执行* OSIntExit() 中断函数已经完成(脱离中断)* OSSchedLock() 给调度器上锁* OSSchedUnlock() 给调度器解锁* OSStart() 启动多个任务* OSStatInit() 统计任务初始化* OSVersion() 获得版本号 Version版本 lock锁定unlock解锁各变量初始化情况变量 值 类型 变量的说明*OSPrioCur 0 INT8U 正在运行的任务的优先级*OSPrioHighRdy 0 INT8U 具有最高优先级别的就绪任务的优先级*OSTCBDly

11、 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 表示空闲任务计数器每秒的计数值-

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

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com