uCOS II中信号量的使用
来源:互联网 发布:想学软件 编辑:程序博客网 时间:2024/06/10 14:49
对于信号量,uCOS II中共提供了六个函数:OSSemCreate 、OSSemDel、OSSemPend、OSSemPost、OSSemAccept、OSSemQuery。其中我们常用的只有三个即 OSSemCreate 、OSSemPend、OSSemPost 。
信号量的结构为:
typedef struct {
INT8U OSEventType;
INT8U OSEventGrp;
INT16U OSEventCnt;
void *OSEventPtr;
INT8U OSEventTbl[OS_EVENT_TBL_SIZE];
} OS_EVENT;
OSSemCreate的函数原型为:OS_EVENT *OSSemCreate(INT16U cnt),cnt 表示在实际使用中有多少个相同的资源,cnt的值就是OSEventCnt的值。
OSSemPend的函数原型为:void OSSemPend(OS_EVENT *pevent,INT16U timeout,INT8U err),pevent:就是要请求的信号量地址;timeout:请求的超时时间,如果为0表示无限时等待;err:用来返回是否出错。每执行一次 OSSemPend,OSEventCnt就会减1。如果OSEventCnt值为0,执行OSSemPend时,当时任务将因为无法得到相应的资源而被 挂起。
OSSemPost的函数原型为:INT8U OSSemPost(OS_EVENT *pevent),同样pevent 就是要发送的信号量地址;每执行一次OSSemPost,OSEventCnt就会加1。
- uCOS II中信号量的使用
- ucos-ii 信号量的使用
- ucos ii信号量的理解
- ucos中关于信号量的使用总结
- UCOS-II信号量删除的函数使用和理解
- uCos-ii中对于信号量、互斥信号量、事件标志组的理解
- uCOS-II信号量学习
- uCOS-II信号量
- uCOS-II信号量学习
- ucos-ii信号量总结
- uCOS-II之信号量
- 51单片机中使用ucos ii的优缺点(转)
- 51单片机中使用ucos ii的优缺点(好文)
- 51单片机中使用ucos ii的优缺点
- 51单片机中使用ucos ii的优缺点(好文)
- 51单片机中使用ucos ii的优缺点(转)
- 51单片机中使用ucos ii的优缺点
- UCOS-II:对于信号量,互斥信号量,事件标志组的个人理解
- bzoj1449/2895[JSOI2009]球队收益
- Linux常用命令大全
- twig nl2br不能用
- C++中单字符与字符串的读取
- 异常org.hibernate.QueryException: could not resolve property的原因 解决办法
- uCOS II中信号量的使用
- Qt新手问题汇总 1: Moc'ing xxx.h 系统找不到指定的路径。
- HTTP协议在前端开发中的应用
- 隐藏标题栏的方式
- File类的使用
- Gym 101028C-学会在乘的过程中就取余
- Android实战技巧:ViewStub的应用
- Android中的service
- Activiti学习——BPMN2.0规范说明