【解析新特性】300W单路输出工业电源>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 【问题贴】关于μTenux任务间同步和通信方法的选择

共4条 1/1 1 跳转至

【问题贴】关于μTenux任务间同步和通信方法的选择

高工
2013-06-27 14:19:10    评分

鄙人初学者,没有操作系统的项目应用经验。在学习使用μTenux过程中也遇到过不少问题,坐下来慢慢思考,用力戳度娘和谷哥,基本上能够自己分析解决。如果有uloong的高手坐镇,解决速度更快。

开始学习μTenux也有大半个月了,对系统也有了个初步的理解。

关于同步和通信,μTenux提供了多种方式,譬如信号量、事件标志、邮箱、互斥体、消息缓冲和集合点等等。

这里挺想整明白,到底这些种任务间通信和同步的方法适用于哪些情况?

如果有一个实际项目,如何选择这些任务间同步和通信的方式呢?

窃以为很多初学者也会有相同的疑惑,还请各位大神不吝赐教。




关键词: 问题     关于     Tenux     任务     同步     通信     方法         

菜鸟
2013-06-27 15:09:44    评分
2楼
utenux中带有的实验例程实际上就是为了帮助大家更好得理解各个机制所起到的作用,很多方式实现起来也很灵活,不限于那十几个例子。你所指的是一个什么样的项目,有什么样的需求呢?这个可能要根据实际的项目才能说得清楚。

菜鸟
2013-06-27 15:29:31    评分
3楼
比如,你写的例程中有一个任务需要在中断来的时候响应,而且中断响应函数也以短小精悍为宜,我们一般只需在中断响应函数中添加一个信号量,任务等到这个信号量就启动,没等到就一直处于休眠。

菜鸟
2013-06-27 15:31:46    评分
4楼
比如,两个任务之间传递消息,但是不希望消息复制来复制去,只希望传递消息的起始地址即可,那么使用邮箱机制再好不过。而且utenux支持多优先级多条消息的邮箱机制。

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]