课后练习二十三之 UCOS 行为同步
1. 行为同步
摘自周慈航老师的书)
一个任务的运行过程需要和其他任务的运行配合,才能得到预定的效果。任务之间的这种动作配合和协调关系称为“行为同步”。
2.两个任务之间的双向同步
(摘自周慈航老师的书)
通信的双方相互制约,生产者通过提供消息来同步消费者,消费者通过回复消息来同步生产者,即生产者必须得到消费者的回复后才能进行下一个消息的生产。这种运行方式称为“双向同步”,它使生产者的生产速度收到消费者的反向控制,达到产销平衡的理想状态,双向同步主要功能为确认每次通信均能成功,没有遗漏。
一种简单的双向同步过程称为“交汇”,任务A在交汇点向任务B发消息,并等待任务B的回复消息,任务B在交汇点等待任务A发来消息,在获得消息后再向任务A回复消息,交汇点就是双方的同步点,不管谁先到达交汇点,都必须完成一次双向同步过程才能继续执行。
3.应用-两个任务双向同步
按键按下,发送消息,LED2亮,等待回复消息,若有回复,LED2灭。
任务1等待按键发送消息,收到按键消息,LED1亮,发送回复消息。
(高手飘过,本人菜鸟,请多多指教)
课后练习二十三之UCOS 行为同步.pdf
(69.63 KB, 下载次数: 73)
[ 本帖最后由 常见泽1 于 2012-6-30 07:21 编辑 ]
|