回顾并整理一下UC/OS-II
对于任务管理函数
(1)建立任务:有两个函数OSTaskCreate()和OSTaskCreateExt()后者是前者的扩展。
(2)优先级变更函数:OSTaskChangePrio()。
(3)删除任务函数:OSTaskDel()。
(4)请求删除任务函数:OSTaskDelReq()。
(5)堆栈检验函数:OSTaskStkChk()。
(6)任务挂起函数:OSTaskSuspend()。
(7)任务恢复函数:OSTaskResume()。
(8)任务信息的获取函数:OSTaskQuery()。
对于时间管理函数:
(1)任务延时函数:OSTimeDly()。
(2)按时分秒毫秒延时函数:OSTimeDlyHMSM()。
(3)让处于延时的任务结束延时函数:OSTimeDlyResume()。
(4)获得系统时间函数:OSTimeGet()。
(5)设置系统时间函数:OSTimeSet()。
对于事件控制块函数:
(1)初始化事件控制块函数:OSEventWaitListInit()。
(2)使任务进入就绪态函数:OSEventTaskRdy()。
(3)使任务进入等待某事件发生状态函数:OSEventTaskWait()。
(4)由于等待超时而将任务置为就绪态函数:OSEventTO()。
对于消息函数:
(1)建立消息邮箱函数:OSMboxCreate()。
(2)删除消息邮箱函数:OSMboxDel()。
(3)等待消息邮箱中的消息函数:OSMboxPend()。
(4)发送消息到消息邮箱函数:OSMboxPost()。
(5)发送消息到消息邮箱函数:OSMboxPostOpt()。
(6)无等待的从消息邮箱中得到消息函数:OSMboxAccept()。
(7)查询消息邮箱的状态函数:OSMboxQuery()。
(8)建立消息队列函数:OSQCreate()。
(9)删除消息队列函数:OSQDel()。
(10)等待消息队列中的消息函数:OSQPend()。
(11)向消息队列发送(FIFO)消息函数:OSQPost()。
(12)向消息队列发送(LIFO)消息函数:OSQPostFront()。
(13)以可选方式(FIFO/LIFO)向消息队列发送消息函数:OSQPostOpt()。
(14)无等待的从消息队列中获取消息函数:OSQAccept()。
(15)清空消息队列函数:OSQFlush()。
(16)查询消息队列的状态函数:OSQQuery()。
信号量与互斥信号量
(1)建立信号量函数:OSSemCreate()。
(2)删除信号量函数:OSSemDel()。
(3)等待信号量函数:OSSemPend()。
(4)发送信号量函数:OSSemPost()。
(5)无等待的请求信号量函数:OSSemAccept()。
(6)查询信号量的当前状态函数:OSSemQuery()。
(7)建立互斥信号量函数:OSMutexCreate()。
(8)删除互斥信号量函数:OSMutexDel()。
(9)等待互斥信号量函数:OSMutexPend()。
(10)释放互斥信号量函数:OSMutexPost()。
(11)无等待的获取互斥信号量函数:OSMutexAccept()。
(12)获取当前互斥信号量的状态函数:OSMutexQuery()。
对于事件标志组函数
(1)建立事件标志组函数:OSFlagCreate()。
(2)等待事件标志组中的事件标志位函数:OSFlagPend()。
(3)置位或清零事件标志组中的事件标志位函数:OSFlagPost()。
(4)删除事件标志组函数:OSFlagDel()。
(5)无等待的获取事件标志组中的事件标志函数:OSFlagAccept()。
(6)查询事件标志组的状态函数:OSFlagQuery()。
对于内存管理函数:
(1)建立内存分区函数:OSMemCreate()。
(2)分配内存块函数:OSMemGet()。
(3)释放内存块函数:OSMemPut()。
(4)查询内存分区的状态函数:OSMemQuery()。
文章评论(0条评论)
登录后参与讨论