[Raw-OS] raw-os支持信号量集

zm19830216   2015-1-4 09:35 楼主
raw-os不支持信号量集,这点比UCOS麻烦许多,希望后期加入信号量集的支持

回复评论 (8)

ucos2 以及ucos 3 所有的功能raw-os都具备,不太清楚你说的信号量集是ucos里面的什么功能? 本帖最后由 jorya_txj 于 2015-1-4 10:14 编辑
点赞  2015-1-4 10:09
UCOS里面的OSFLG功能和OSEventPendMulti功能
点赞  2015-1-4 21:06
对于多种信号量和事件等待能省下很多工夫
点赞  2015-1-4 21:07
引用: zm19830216 发表于 2015-1-4 21:07
对于多种信号量和事件等待能省下很多工夫

raw-os里面也有实现这个功能,详细请参考网站的书多对象阻塞一章节。目前raw-os实现了任务能同时阻塞在信号量以及queue上。具体的在vc测试里面也有,阻塞的多对像的关系为and和or.


点赞  2015-1-6 09:23
raw-os里面是用通知实现的,比较麻烦需要写多个通知函数,最好能用简单的方法解决
点赞  2015-1-6 22:28
raw-os里面用通知实现的多对象的阻塞和threadx的原理完全一致,ucos 3 为了实现多对象的阻塞,对内核的复杂度增加了很多,增加了很多理解的难度,如果你有看过代码。其实通知的函数一般也就几句C语言,而且都是固定的套路。建议可以上threadx的官网下载一个多对象的文档来帮助理解。



点赞  2015-1-7 09:49
LZ指的应该是事件标志组吧
点赞  2015-1-7 09:57
不是的,这个叫event notification 用来实现任务阻塞在queue和semaphore 上的一种思想。



点赞  2015-1-7 10:07
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复