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.

[参考译文] CC3235S:关于互斥量和优先级之间关系的一些问题。

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1160901/cc3235s-some-issues-about-the-relationship-between-mutex-and-priority

器件型号:CC3235S

大家好、

以下是客户的请求:

客户希望 在 CC3235S 开发板的 IIC 上挂起两个从器  件、并同时从从从器件读取串行打印数据(实际上是一个接一个地打印)。  因此、客户设置了两个线程、一个线程负责一个 IIC 从设备数据读取和串行端口打印、

为了确保各自线程的 IIC 通信正常并且不会相互干扰、他为这两个线程设置了一个互斥量、但是他还看到每个线程的优先级也可以在主线程中设置。 它们是否 相互冲突?  有什么区别?

您可以帮助检查此案例吗? 谢谢。

此致、                                                             

Nick

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

    您好、Nick、

    线程优先级告诉 RTOS 在其执行方面提供哪个线程。 例如、如果2个线程同时执行、则 RTOS 将选择首先执行具有更高优先级的线程、并且一旦更高优先级的线程挂起、第二个线程将执行。  

    我相信你不能设定互斥量的优先级、你能帮助我理解你所指的内容吗?

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

    您好,

    两个线程‘ 优先级和共享互斥量的两个线程之间有何区别?

    此致、                                                             

    Nick

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

    Nick、

    在了解这些 RTOS 概念时、我会要求您学习 simplelink Academy: https://dev.ti.com/tirex/explore/node?node=A__AI7dBlcQvYF5qlV5D3aJrQ__com.ti.SIMPLELINK_ACADEMY_CC32XXSDK__wg2mfY3__LATEST

    当线程具有共享数据时、互斥量被用来锁定线程。 这样就不会出现竞争情况、数据也不会损坏。

    正如我在上面解释的那样、线程优先级决定哪个线程被首先执行。