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/TMS320C6678:MessageQ 高优先级队列

Guru**** 2564390 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/596009/rtos-tms320c6678-messageq-high-priority-queue

器件型号:TMS320C6678

工具/软件:TI-RTOS

大家好、

我对使用 MessageQ 消息优先级有疑问。 消息可以设置为三个优先级:MessageQ_NORMALPRI、MessageQ_HICHPRI 和 MessageQ_URGENTPRI。

较高优先级的消息由单独的队列支持、而单独的传输模式则必须支持该队列。

是否可以为一个内核声明两个共享存储器传输实例(即一个用于正常优先级、一个用于高优先级和紧急优先级)?

如果我只有一种传输模式、那么消息优先级是否会产生任何影响?

此致、

Johnny

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

    我已将此内容转发给 RTOS 专家。 他们的反馈应发布在此处。

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

    Johnny、

    您实际上不需要声明共享存储器传输的两个实例。 您基本上需要设置消息标题的"标志"字段中的位来声明消息优先级、然后 MessageQ API 会在内部将消息分类到其相应的队列、请参阅  内部 MessageQ 对象维护两个链接列表:正常和高优先级。 一个正常优先级的消息被放置在以 FIFO 方式连接的"正常"列表中。 一个高优先级消息被放置在以 FIFO 方式连接的"高优先级"列表中。 紧急邮件位于高链接列表的开头。

    用于设置消息优先级的 API:


    此致、Garrett