freertos 临界区 驱动
时间: 2023-10-22 15:09:12 浏览: 132
在 FreeRTOS 中,临界区是通过任务调度器的中断禁止机制实现的。当任务调度器被中断时,中断服务程序会自动禁止更高优先级的中断,以确保当前中断服务程序能够执行完毕。在任务调度器被中断期间,任何试图进入临界区的任务都会被阻塞,直到任务调度器被恢复为止。
驱动程序通常需要访问共享资源,因此需要使用临界区来保护这些资源。在 FreeRTOS 中,可以使用任务调度器提供的 API 函数来创建和删除临界区。例如,可以使用 vPortEnterCritical() 和 vPortExitCritical() 函数来进入和退出临界区。
阅读全文