UC/OSⅡ基本函数
时间:11-27
来源:互联网
点击:
列,该域就不再有用了。* 2).OSQStart: 是指向消息队列的指针数组的起始地址的指针。用户应用程序在使用消息队列之前必须先定义该数组* 3).OSQEnd: 是指向消息队列结束单元的下一个地址的指针。该指针使得消息队列构成一个循环的缓冲区。* 4).OSQIn: 是指向消息队列中插入下一条消息的位置的指针。当.OSQIn和.OSQEnd相等时,.OSQIn被调整指向消息队列的起始单元。* 5).OSQOut: 是指向消息队列中下一个取出消息的位置的指针。当.OSQOut和.OSQEnd相等时,.OSQOut被调整指向消息队列的起始单元。* 6).OSQSize: 是消息队列中总的单元数。该值是在建立消息队列时由用户应用程序决定的。在uC/OS-II中,该值最大可以是65,535。* 7).OSQEntries: 是消息队列中当前的消息数量。当消息队列是空的时,该值为0。当消息队列满了以后,该值和 .OSQSize值一样。 在消息队列刚刚建立时,该值为0。**************************************************************************************/************************************************************************************************** 任务管理 (TASK MANAGEMENT)** OSTaskChangePrio () 改变一个任务的优先级(任务旧的优先级、任务新的优先级)* OSTaskCreate () 建立任务(任务代码指针、传递参数指针、分配任务堆栈栈顶指针、任务优先级)* OSTaskCreateExt () 建立扩展任务(任务代码指针/传递参数指针/分配任务堆栈栈顶指针/分配任务优先级* //(未来的)优先级标识(与优先级相同)/分配任务堆栈栈底指针/指定堆栈的容量(检验用)* //指向用户附加的数据域的指针/建立任务设定选项)* OSTaskDel () 删除任务(任务的优先级)* OSTaskDelReq () 请求一个任务删除其它任务或自身?(任务的优先级)* OSTaskResume () 唤醒一个用OSTaskSuspend()函数挂起的任务(任务的优先级)* OSTaskStkChk () 检查任务堆栈状态(任务优先级、检验堆栈数据结构)* OSTaskSuspend () 无条件挂起一个任务(任务优先级)* OSTaskQuery () 获取任务信息(任务指针、保存数据结构指针)**************************************************************************************/**************************************************************************************** 时钟管理项 (TIME MANAGEMENT)** OSTimeDly () 任务延时函数(时钟节拍数)* OSTimeDlyHMSM () 将一个任务延时若干时间(设定时、分、秒、毫秒)* OSTimeDlyResume () 唤醒一个用OSTimeDly()或OSTimeDlyHMSM()函数的任务(优先级)* OSTimeGet () 获取当前系统时钟数值* OSTimeSet () 设置当前系统时钟数值**************************************************************************************/************************************************************************************** 混杂函数定义** OSInit() 初始化UCOS-II函数* OSIntEnter() 中断函数正在执行* OSIntExit() 中断函数已经完成(脱离中断)* OSSchedLock() 给调度器上锁* OSSchedUnlock() 给调度器解锁* OSStart() 启动多个任务* OSStatInit() 统计任务初始化* OSVersion() 获得版本号**************************************************************************************/************************************************************************************** 内部函数原型 INTERNAL FUNCTION PROTOTYPES* 你在应用程序中不能使用它们 (Your application MUST NOT call these functions)** OS_Dummy() 建立一个虚拟函数* OS_EventTaskRdy() 使一个任务进入就绪态(OS_EVENT *pevent, void *msg, INT8U msk)* OS_EventTaskWait() 使一个任务进入等待某事件发生状态(ECB指针)* OS_EventTO() 由于超时而将任务置为就绪态(ECB指针)* OS_EventWaitListInit() 事件控制块列表初始化(事件控制块指针)* OS_FlagInit() 初始化事件标志结构* OS_FlagUnlink() 把这个OS_FLAG_NODE从事件标志组的等待任务链表中删除(OS_FLAG_NODE *pnode)* OS_MemInit() 初始化内存分区* OS_QInit() 初始化事件队列结构* OS_Sched() 任务调度函数* OS_TaskIdle() 空闲任务函数(指向一个数据结构)* OS_TaskStat() 统计任务(指向一个数据结构)* OS_TCBInit() 初始化任务控制块TCB(优先级指针、栈顶指针、栈底指针、任务标志符、* 堆栈容量、扩展指针、选择项)
UCOSⅡ基本函 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
