您好,
我有一个用于多个任务的执行分析图。
我想知道 BIOS 调度程序是如何工作的,原因是什么
任务计划更改。 我们能否获得更多有关 BIOS 调度程序的详细信息?
-我在附件中还标记了一个红色的圆圈,我知道任务在这里被占先
因为涉及优先级。 只需确保我的理解是正确的。
要求在 上面提到的两点上再多放点光。

此致、
Sanket
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.
您好,
我有一个用于多个任务的执行分析图。
我想知道 BIOS 调度程序是如何工作的,原因是什么
任务计划更改。 我们能否获得更多有关 BIOS 调度程序的详细信息?
-我在附件中还标记了一个红色的圆圈,我知道任务在这里被占先
因为涉及优先级。 只需确保我的理解是正确的。
要求在 上面提到的两点上再多放点光。

此致、
Sanket
您好!
是的、正确的是、在调度下一个任务运行时、BIOS 基于优先级。 较低优先级的任务将被较高优先级的任务取代。
请参阅有关抢占和调度的 SYS BIOS 内核用户指南的第3.2.5节。
https://www.ti.com/lit/pdf/spruex3
有关 UIA 执行图的说明、请转至系统分析器用户指南的第3.3节。
您为每个任务设置了什么优先级;T1、T2和 T3? 请注意、分配给任务的优先级编号越高、任务的优先级就越高。 例如、优先级15将高于优先级7。 优先级0是最低的。
对于 Swi 和任务、较高的数字等于较高的优先级。 也就是说、0是内的最低优先级
Swi 集和任务集内的 Swi。
后台空闲循环是具有所有最低优先级的线程。 当 CPU 处于时、它在循环中运行
运行另一个线程时不忙。 当任务被启用时、空闲循环被执行为唯一的任务
以优先级0运行。 当任务被禁用时、空闲循环在应用程序的"main()"之后进入
函数。