请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM46L852 您好!
我注意到 IRQ 不能互相取代。 想知道 RTOS (例如 FreeRTOS)如何在该芯片上完成优先级排定的任务?
我们不想使用 RTOS、而是寻找一种没有 RTOS 的方法。
谢谢、
Peman
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.
您好!
我注意到 IRQ 不能互相取代。 想知道 RTOS (例如 FreeRTOS)如何在该芯片上完成优先级排定的任务?
我们不想使用 RTOS、而是寻找一种没有 RTOS 的方法。
谢谢、
Peman
Peman、
考虑一个简单的操作系统、例如基本任务调度程序、它按照修复任务切换频率(勾号)的顺序执行一系列任务。 每个任务对应一个特定的功能、例如 CAN 通信、ADC 转换等 CPU 在 RAM 中读取一个状态标志、此标志指示它是否执行一个任务。 然后在特定于该任务的中断服务例程中设置或清除该状态标志。 例如、CAN RX 中断只会设置标志、以允许 CAN 通信任务读取接收到的消息。 这样、中断服务例程就会保持很短的时间、所有处理都在分配的任务中进行。
希望这对您有所帮助。 有关 FreeRTOS 中任务优先级的更多信息、请参阅 https://www.freertos.org/RTOS-task-priority.html
此致、Sunil