共享资源freertos
时间: 2023-08-18 21:09:47 浏览: 112
共享资源在FreeRTOS中是指多个任务之间共享的数据或硬件资源,例如全局变量、外设等。共享资源的并发访问可能导致数据的不一致性,为了解决这个问题,FreeRTOS提供了一些同步机制,包括临界区、互斥锁和递归互斥锁。在FreeRTOS中,临界区可以通过调用任务管理器API函数来实现。递归互斥锁是一种特殊的互斥锁,允许同一个任务多次获取该锁,而不会导致死锁。通过合理设置共享资源的保护时长,可以平衡任务对共享资源的需求和保护的程度。较小的保护时长意味着应尽快使用共享资源并退出保护,较大的保护时长则允许更长时间的使用共享资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [RTOS共享资源保护-任务间共享资源保护总结及再议死锁](https://blog.csdn.net/wangyx1234/article/details/128129054)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [FreeRTOS学习-共享资源的同步访问](https://blog.csdn.net/o0onlylove0o/article/details/129678247)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文