15.3-uC/OS-III资源管理(多值信号量)
多值信号量是 uC/OS 操作系统的一个内核对象, 主要用于标志事件的发生和共享资源管理。
1.如果想要使用多值信号量,就必须事先使能多值信号量。 多值信号量的使能位于
“os_cfg.h”。
2.OSSemCreate ()
要使用 uC/OS 的多值信号量必须先声明和创建多值信号量,调用 OSSemCreate () 函数
可以创建一个多值信号量。
3.OSSemPost ()
OSSemPost () 函数用于发布多值信号量。
4.OSSemPend ()
与 OSSemPost () 多值信号量发布函数相对应, OSSemPend() 函数用于等待一个多值信
号量。
5.OSSemPendAbort ()
OSSemPendAbort() 函 数 用 于 中 止 任 务 对 一 个 多 值 信 号 量 的 等 待 。 要 使 用
OSSemPendAbort () 函数,还得事先使能 OS_CFG_SEM_PEND_ABORT_EN(位于“os_cfg.h”),
OSSemPendAbort () 函数的定义位于“os_sem.c”。
6.OSSemDel()
OSSemDel () 函数用于删除一个多值信号量。要使用 OSSemDel () 函数,还得事先使能
OS_CFG_SEM_DEL_EN(位于“os_cfg.h”)。
7.OSSemSet()
OSSemSet () 函数用于设置多值信号量的计数值。要使用 OSSemSet () 函数,还得事先
使能 OS_CFG_SEM_SET_EN(位于“os_cfg.h”)。