《建立一个属于自己的AVR的RTOS》笔记——OSSemCreate
2013-12-12 12:05
239 查看
第五篇:完善的协作式的内核——OSSemCreate
操作步骤:
1.设置类型——>2.队列清零——>3.状态清零
//信号量 struct SemBlk { unsigned char OSEventType; //型号 0,信号量独占型;1信号量共享型 unsigned char OSEventState; //状态 0,不可用;1,可用 unsigned char OSTaskPendTbl; //等待信号量的任务列表 } Sem[10]; //初始化信号量 void OSSemCreat(unsigned char Index,unsigned char Type) { Sem[Index].OSEventType=Type; //型号 0,信号量独占型;1信号量共享型 Sem[Index].OSTaskPendTbl=0; Sem[Index].OSEventState=0; }
操作步骤:
1.设置类型——>2.队列清零——>3.状态清零
相关文章推荐
- 51操作系统学习笔记(四):建立一个属于自己的AVR的RTOS(2)
- 《建立一个属于自己的AVR的RTOS》笔记——OSTaskCreate
- 《建立一个属于自己的AVR的RTOS》笔记——OSTaskSemPost
- 《建立一个属于自己的AVR的RTOS》笔记——时间片轮番调度
- 《建立一个属于自己的AVR的RTOS》笔记——OSStartTask
- 《建立一个属于自己的AVR的RTOS》笔记——时钟节拍中断对比
- 《建立一个属于自己的AVR的RTOS》笔记——任务调度对比
- 《建立一个属于自己的AVR的RTOS》笔记——AVR中断
- 《建立一个属于自己的AVR的RTOS》笔记——完善的占先式内核
- 《建立一个属于自己的AVR的RTOS》笔记——OSSched
- 《建立一个属于自己的AVR的RTOS》笔记——任务切换全过程
- 《建立一个属于自己的AVR的RTOS》笔记——OSTaskSemPend
- 《建立一个属于自己的AVR的RTOS》笔记——引言、资料下载
- 《建立一个属于自己的AVR的RTOS》笔记——OSTaskSuspend
- 《建立一个属于自己的AVR的RTOS》笔记——OSTimeDly
- 《建立一个属于自己的AVR的RTOS》笔记——OSTaskResume
- 51操作系统学习笔记(三):建立一个属于自己的AVR的RTOS(1)
- 51操作系统学习笔记(五):建立一个属于自己的AVR的RTOS(3)
- 建立一个属于自己的AVR的RTOS
- 建立一个属于自己的AVR的RTOS(转)