This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS:多个读取器/专用写入器实施/API

Guru**** 2020320 points
Other Parts Discussed in Thread: SYSBIOS
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/699689/rtos-multiple-readers-exclusive-writer-implementation-api

Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

SysBIOS 是否具有提供读/写信标(或互斥)的任何功能,其中有多个读卡器,但只允许一个写卡器?  

采样行为

"

当一个任务在读取模式中获取一个读取/写入信标时、运行方式是不同的

其他信标。 它不提供对资源的独占访问(不提供

保护关键段)、并且信号量可以同时保持在读取状态

多个任务的模式。

"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定我是否收到了问题。 听起来更像是广播。 如果是这种情况、您可以创建一个计数信标。 假设有 N 个读卡器和1个写卡器。 写入器将发布信标 N 次、以允许所有读取器解除阻止。 当然、还有一些边缘情况需要担心。 例如、如果其中一个读取器不调用挂起怎么办? 因此计数不会变为零(零=未发出信号)。

    您可以使用事件。 每个读取器将在事件中被分配一个位。 写入器将发布 N 位设置(N =读取器数量)的事件。 每个读取器都将在掩码中的唯一位上挂起。 我更喜欢这种方法、而不是计数信标1、因为它避免了读取器从未挂起的情况。

    如果这些问题没有帮助、您能否提供更具体的用例?

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是否得到了解决?

    [更新6/28:由于没有回复、我将关闭此更新]