TinyOs操作系统---第4章 任务中断间的同步与通信

本文介绍了TinyOs操作系统中任务和中断间的同步与通信,包括信号量、邮箱、事件标志组在同步与通信中的应用,以及如何处理死锁问题和数据通信。重点讨论了同步的概念、信号量的单向同步、邮箱的多事件同步、事件标志组的多事件同步以及死锁的预防。
摘要由CSDN通过智能技术生成

目录

任务同步与通信概述

用信号量实现任务间单向同步

用邮箱实现多事件的单向同步

用事件标志组实现多事件单向同步

用信号量实现简单双向同步

环状同步造成的死锁问题

利用全局数据实现数据通信

利用邮箱实现数据通信

实验总结:


任务同步与通信概述

本章介绍怎样使用RTOS的功能模块来实现任务/中断间的同步与通信。

简而言之,就是通过某种机制安排各个任务按指令的顺序执行指定功能的代码,以及提供任务/中断之间的通信。

主要内容

先明确两个概念:同步与通信。

同步

在实际应用中,通常会创建并运行多个任务,任务启动运行后,各自并不是相互独立运行。除了前面章节所讲到的,任务间可能会共享资源外,任务间还可能在执行流程上存在一种相互依赖关系。例如,A任务会在某个时间点等待任务B运行给它发通知,然后才继续往下运行。这种执行上的相互先后功能实现称之为“同步

这种同步并不限于任务与任务间,还包含中断与任务之间的同步。

通信

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式学习_force

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值