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