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.

[参考译文] TM4C123GH6PM:TI-RTOS 任务切换速率

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1203949/tm4c123gh6pm-ti-rtos-task-switch-rate

器件型号:TM4C123GH6PM

TI-RTOS 中是否有允许计算每秒任务上下文切换速率的服务?

谢谢。

穆罕默德

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

    您好!

     我不知道这种计算任务上下文每秒切换速率的服务。 首先请记住、RTOS 默认节拍为1ms。 通常、每次新任务有机会运行时、RTOS 都会切换上下文。 这意味着只有在每个操作系统节拍时才会切换到新任务、并且只有在有多个任务已准备好以当前运行任务的相同优先级运行时才会发生。 它还必须在当前任务阻止等待队列、信标、进行延迟等时发生

     在 TI-RTOS https://www.ti.com/video/series/getting-started-ti-rtos.html 视频培训的第8章中、您可以了解 UIA (统一仪表架构)和系统分析器、以便对运行时状态具有一定的可视性、例如任务负载、CPU 负载等  

      

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

    您是说调度程序将等待下一个节拍来执行上下文切换、即使任务在节拍的中间准备就绪、就像通过中断进行三态处理的任务一样?

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

    中断不会等待周期。 我对任务之间的上下文切换做了更多的解释。 中断是异步的、将被立即处理。  

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

    我知道中断会立即得到处理、但我要问的是相关任务。 如果任务在将被中断触发的信标上挂起、且该任务具有更高的优先级、该怎么办? 因此、这意味着应首先执行任务。 我的问题是、完成 ISR 后何时开始执行任务? 是在第一次勾选之后还是在立即完成 ISR 之后?

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

    是的、它将在退出 ISR 后立即返回到最高优先级任务、因为您在 ISR 中发布此事件是要解除阻止待处理任务的事件。