支持多核系统的FreeRTOS SMP内核架构文件是一种可以在多核系统中使用的FreeRTOS系统文件。该文件为开发者提供了void vTaskCoreAffinitySet( const TaskHandle_t xTask, UBaseType_t uxCoreAffinityMask )和vTaskCoreAffinityGet( const TaskHandle_t xTask )等功能。在多核环境中,ISR和任务可以同时运行,但在访问共享数据时需要适当的互斥。为了实现互斥,可以在ISR中使用宏taskENTER_CRITICAL_FROM_ISR()和taskEXIT_CRITICAL_FROM_ISR(),在任务中使用宏taskENTER_CRITICAL()和taskEXIT_CRITICAL()。
暂无评论