跳到正文
FreeRTOS 社区论坛· parmi·· 15 天前AI 评分49

FreeRTOS SMP 内核 vTaskSuspendAll()/xTaskResumeAll() 跨核互斥行为与文档缺失

SMP: are two vTaskSuspendAll()/xTaskResumeAll() regions on different cores mutually exclusive?

AI 导读

FreeRTOS SMP 内核中,两个由 vTaskSuspendAll()/xTaskResumeAll() 包围的区域在不同核心上会互斥:V11.1.0+ 的 tasks.c 在 configNUMBER_OF_CORES > 1 分支下获取 task lock 并保持到 xTaskResumeAll() 才释放,第二个核心会自旋等待。

来源:FreeRTOS 社区论坛 · forums.freertos.org