uCOS-II信号量学习

 

uCOS-II学习环境的建立可以参考这个帖子:
            http://www.armjishu.com/bbs/viewtopic.php?id=1629&tagid=31 &flag=1578

1、 相关背景知识
          信号量为操作系统处理临界区问题和进程间同步提供了一种有效的机制。信号量本身不具备数据传输的功能,它只是资源的外部标识,通过该标识可以判断该资源是否可用。信号量在此过程中负责数据操作的互斥、同步等功能。信号量的行为常用P操作和V操作来表示,简称PV操作。任务对资源进行P操作,即意味着申请占有一个资源;任务对资源进行V操作,即意味着释放占有的资源。如果初始资源数为1,那么该资源就是互斥资源,即一次只允许一个任务使用。

2、 uCOS-II中任务之间的通信和同步
          在uCOS-II中学习信号量就不得不提uCOS-II中任务之间的通信与同步机制。在uCOS-II中一个任务可以通过事件控制块(ECB)来向另外的任务发信号,所有的信号都被看做为事件。这里,事件可以是信号量、邮箱或者消息队列等。也就是说uCOS-II对信号量、邮箱或者消息队列等事件定义了一个相同的数据结构——ECB。uCOS-II 通过uCOS-II_II.H 中定义的OS_EVENT 数据结构来维护一个事件控制块的所有信息,下面是其详细代码描述:

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值