工具/软件:
尊敬的团队:
我基于一个简单的外设示例、使用 CC2652R7 TI RTOS 开发固件。 我对任务的优先级感到困惑。
我的理解是、任务优先级越高的数值、任务的顺序就越高、 对吧? 但我找不到一个能清楚说明这一点的参考资料。 请问是否有任何提及来澄清这一点? 非常感谢。
此致、
Jermyn
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.
您好、Jan、
您能给我一些参考资料吗? 我真的很困惑、从 TI 官方文档(TI-RTOS 概述—TI 15.4-Stack 0 文档)中、它只提到了这一点、但未指定数值和优先级顺序之间的关系:
数字优先级分配给任务、多个任务可以具有相同的优先级。 任务按照最高优先级到最低优先级执行;具有相同优先级的任务按到达顺序安排。 当前正在运行的任务的优先级永远不会低于任何就绪任务的优先级。 当就绪任务具有更高优先级时、正在运行的任务将被抢占并重新安排为执行。
不过、Alan 还是用一篇较旧的文章(SYS BIOS 任务优先级意味着 — 处理器论坛-处理器 — TI E2E 支持论坛) 回答道:
除非显式设置 Task.numPridoments = 32、否则可用任务优先级的默认范围为 1 到 15。
为空闲任务保留优先级 0。
对于 SYS/BIOS、任务优先级 1 低于任务优先级 15。
另外、从这篇文章 (https://e2echina.ti.com/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/175718/ti_rtos) 中、Alvin 回答了较高的值、较高的优先级顺序。
您能帮助澄清一下吗? 非常感谢、
此致、
Jermyn
您好、Jan、
1) 谢谢、我可以知道是否有官方 TI 文件可以阐明这一点吗?
2) 除此之外,从这个网站上关于 FreeRTOS(Tasks - freeRTOS),它提到 低优先级数字表示低优先级任务。 空闲任务 的优先级为零 (tskIDLE_priority)。 因此 TI-RTOS 和 FreeRTOS 之间的优先级顺序应相同?
由于此顺序对于我的固件结构至关重要、因此我需要对此进行澄清。 非常感谢。
此致、
Jermyn
尊敬的 Jermyn:
我浏览了 TIRTOS 用户指南、发现以下部分提到了订购:

用户指南的链接可在以下位置找到: https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/docs/tirtos7/Bios_User_Guide.pdf
我为这种混乱而道歉。
此致、
1 月