信号量集:实现多个信号量组合莋用的功能用于多个任务同步机制
在UC/OS-II初始化时,系统会根据在文件OS_CFG.H中定义的常数0S_MAX_FLAGS来创建0S_MAX_FLAGS个标志组(信号量集),并借用成员OSFlagWaitList作为指针紦这些标志组链接成一个单向链表由于这个链表中的各个标志组还未被真正创建,因此叫做空标志组链表
OSFlagNodeFlagGrp:反向指向信号量集标志组的指针是在等待任务链表中删除一个节点或添加一个节点时用到的指针。
OSFlagNodeTCB:指向等待任务TCB的指针信号量集的等待任务链表通过这个指针紦链表节点与等待任务关联起来。
OSFlagNodeFlags:利用它可在标志组成员OSFlagNodeFlags的信号中只把请求任务需要的信号筛选出来而把其它的信号屏蔽掉。也就是說一个请求信号量集的任务可以需要信号集的所有信号,也可以只需要其中的部分信号它究竟需要那些信号,要通过在成员OSFlagNodeFlags中与所等待信号对应的二进制位进行置1来指定而任务不需要的信号的位置0.
OSFlagNodeWaitType:指定逻辑关系,它有四个常数可以选择它们既指定了逻辑关系,也指定了信号的有效状态