总体理解:
两个任务需要共同访问一个共同的资源 , 来切换或跳到不同的动作执行。
这就产生信号量
两个任务 需要根据不同的按键选择,来执行不同的动作,
产生邮箱。
信号量和邮箱
我通过一个例子来学习的
希望能帮助到您
使用信号量最初的目的是给共享资源设立一个标志
该标志表示共享资源的占用情况
这样当一个任务在访问共享资源之前就可以先对这个标志
进行查询,从而了解资源占用情况在决定自己的访问
信号量分两种
1 二值型信号量
2 N值型信号量
二值型信号量好理解,(也就是互斥型信号量)
N值型信号量称为计数型信号量,也就是普通型信号量
创建信号量
OS_EVENT OSSemCreate( INT16U cnt);
信号量计数器初值
请求信号量
发送信号量
删除信号量