摘要: preempt_disable() local_irq_disable()/local_irq_save(flags) spin_lock() spin_lock_irq()/spin_lock_irqsave(lock, flags) spin_lock()会调用preempt_disable() 阅读全文
posted @ 2023-10-19 23:35 流水灯 阅读(1446) 评论(0) 推荐(0)
摘要: 关调度器 void vTaskSuspendAll( void ) { /* A critical section is not required as the variable is of type BaseType_t. Please read Richard Barry's reply in 阅读全文
posted @ 2023-10-19 23:01 流水灯 阅读(252) 评论(0) 推荐(0)
摘要: 互斥锁相比于二值信号量,有以下特点: 1、通过优先级继承,防止优先级反转 2、只有互斥锁持有的线程可以释放互斥锁 3、FreeRTOS 提供支持递归版本的互斥锁 创建互斥锁 互斥锁使用的描述符是队列的描述符,不单独定义互斥锁描述符。 初始化时,指定队列的长度 pxNewQueue->uxLength 阅读全文
posted @ 2023-10-19 22:37 流水灯 阅读(1043) 评论(0) 推荐(0)