UCOS-II学习笔记之欧阳引擎创编_第1页
UCOS-II学习笔记之欧阳引擎创编_第2页
UCOS-II学习笔记之欧阳引擎创编_第3页
UCOS-II学习笔记之欧阳引擎创编_第4页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

4、ORE MANAGEMENT)* OSMutexAccept ()无等待地获取互斥型信 号量任务不挂起(信号量指针.错误代码)* OSMutexCreate () 建立并初始化一个互斥型信号量(优先级继承优先级(PIP)、出错 代码指针严OSMutexDel ()删除互斥型信号量(信号指针、删除条 件、错误指针严OSMutexPend ()等待一个互斥型信号量(指 针、等待超时时限、出错代码指针)* OSMutexPost ()释放一个 互斥型信号量(互斥型信号量指针)* OSMutexQuery ()查询一个 互斥型信号量的当前状态(互斥型信号量指针,状态数据结构指针) 消息队列管理 (ME

5、SSAGE QUEUE MANAGEMENT)* OSQAccept ()检查消息队列中是否已经有需要的消息(消息队列 的指针严OSQCreate ()建立一个消息队列(消息内存区的基地址 (指针数组)、消息内存区的大小严OSQDel ()删除一个消息队列 (消息队列指针、删除条件、错误指针严OSQFlush ()清空消息 队列(指向得到消息队列的指针产OSQPend ()任务等待消息队列 中的消息(消息队列指针、允许等待的时钟节拍、代码错 误指针严OSQPost ()向消息队列发送一则消息FIFO(消息队列指 针、发送的消息尸OSQPostFront ()向消息队列发送一则消息 LIFO(消

6、息队列指针、发送的消息严OSQPostOpt ()向消息队列 发送一则消息LIFO(消息队列指针、发送的消息、发送条件)Flush清洗front前面信号量管理 (SEMAPHORE MANAGEMENT)* OSSemAccept()无条件地等 待请求一个信号量函数* OSSemCreate()建立并初始化一个信号 量(输入一个信号量值)* OSSemDelO删除一个信号量(信号指 针、删除条件.错误指针)* OSSemPend ()等待一个信号量函 数(信号量指针、允许等待的时钟节拍.代码错误指针产 OSSemPost ()发出一个信号量函数(信号量指针)* OSSemQuery 0查询一个

7、信号量的当前状态(信号量指针、状态数据结构指针) 任务管理(TASK MANAGEMENT)* OSTaskChangePrio()改变 个任务的优先级(任务旧的优先级.任务新的优先级严OSTaskCreate ()建立任务(任务代码指针.传递参数指针、分 配任务堆栈栈顶指针、任务优先级)* OSTaskCreateExt ()建立扩展任务(任务代码指针/传 递参数指针/分配任务堆栈栈顶指针/分配任务优先级* OSTaskDel ()删除任务(任务的优先级产 OSTaskDelReq ()请求一个任务删除其它任务或自身?(任务的优 先级)* OSTaskResume ()唤酉星一个用OSTas

8、kSuspcnd()函数挂起 的任务(任务的优先级严OSTaskStkChk ()检查任务堆栈状态(任 务优先级、检验堆栈数据结构)* OSTaskSuspend ()无条件挂起 一个任务(任务优先级)change改变priority优先权extend扩展 req 请求resume 继续check 检查suspend 延缓肘钟管理项(TIME MANAGEMENT)* OSTimeDly ()任务延时 函数(时钟节拍数)* OSTimeDlyHMSM ()将一个任务延时若干 时间(设定时.分、秒、毫秒产OSTimeDlyResume ()唤醒一 个用OSTimeDlyO或OSTimeDlyHM

9、SM。函数的任务(优先级)* OSTimeGet ()获取当前系统时钟数值* OSTimeSet ()设置当前 系统时钟数值混杂函数定义* OSInit()初始化UCOS-II函数* OSIntEnter()中 断函数正在执行* OSIntExit()中断函数已经完成(脱离中断尸 OSSchedLock()给调度器上锁* OSSchedUnlockO给调度器解锁 * OSStart()启动多个任务* OSStatInit()统计任务初始化* OSVersionQ获得版本号Version 版本 lock 锁定unlock 解锁各变量初始化情况变量值类型变量的说明*OSPrioCur 0 INT8U正在运行的任务的优先级*OSPrioHighRdy 0 INT8U具 有最高优先级别的就绪任务的优先级*OSTCBDly INT16U允 许任务等待时的最多节拍数*OSTCBPrioTbl任务控制块优 先级表*OSTime 0L INT32U表示系统当前时间(节拍 数)*OSIntNesting 0 INT32U存放中断嵌套的层数(0255) *OSLockNesting 0 INT8U 调用了 OSSchedcdLock 的嵌套数 *OSCtxSwCtr 0 INT32U上下文切换的次数(统计任务计数 器)*OSTtaskCtr 2 INT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论