15.3-uC/OS-III时间管理(多值信号量)

Posted xigongxiaosha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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”)。

 




















以上是关于15.3-uC/OS-III时间管理(多值信号量)的主要内容,如果未能解决你的问题,请参考以下文章

消息队列

模拟信号变成数字信号需要哪三个过程?

等待多个内核对象

MS Access 中多值字段的替代方案

显示多值参数

SQL 过程 - 多值