raw-os不支持信号量集,这点比UCOS麻烦许多,希望后期加入信号量集的支持
ucos2 以及ucos 3 所有的功能raw-os都具备,不太清楚你说的信号量集是ucos里面的什么功能? 本帖最后由 jorya_txj 于 2015-1-4 10:14 编辑
UCOS里面的OSFLG功能和OSEventPendMulti功能
raw-os里面也有实现这个功能,详细请参考网站的书多对象阻塞一章节。目前raw-os实现了任务能同时阻塞在信号量以及queue上。具体的在vc测试里面也有,阻塞的多对像的关系为and和or.
raw-os里面是用通知实现的,比较麻烦需要写多个通知函数,最好能用简单的方法解决
raw-os里面用通知实现的多对象的阻塞和threadx的原理完全一致,ucos 3 为了实现多对象的阻塞,对内核的复杂度增加了很多,增加了很多理解的难度,如果你有看过代码。其实通知的函数一般也就几句C语言,而且都是固定的套路。建议可以上threadx的官网下载一个多对象的文档来帮助理解。
不是的,这个叫event notification 用来实现任务阻塞在queue和semaphore 上的一种思想。