FreeRTOS學習筆記之-------FreeRTOS信號量(二值信號量)基礎知識 2020.4.10

知識點:

1.信號量常常用於控制對共享資源的訪問任務同步,用通俗的話來說,信號量就是媒介

2.信號量用於控制共享資源訪問的場景相當於一個上鎖機制,代碼只有獲得了這個鎖的鑰匙才能夠執行。

3.裸機編寫中斷服務函數的時候,一般只是在中斷服務函數中打個標記,然後在其他地方根據標記來做具體的處理過程,使用RTOS系統的時候,則可以藉助信號量完成此功能。

4.信號量常常用於中斷與任務之間的同步,或者任務與任務之間的同步,大家需要清楚這裏同步的含義,其實也將相當於一箇中斷標誌位。

5.互斥信號量具有優先級繼承機制,而二值信號量沒有優先級繼承。

6.和隊列一樣,信號量API函數允許設置一個阻塞時間,阻塞時間是當任務獲取信號量的時候由於信號量無效而導致任務進入阻塞態的最大時鐘節拍數。

7.這裏爲了讓大家更好的理解同步的含義,特意畫了一張圖,供大家觀看。

在這裏插入圖片描述
8.二值信號量是在隊列的基礎上實現的,所以創建二值信號量就是創建隊列的過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章