1. 程式人生 > >FreeRTOS - 資源如何使用分配

FreeRTOS - 資源如何使用分配

命令 如何使用 定時 rto 隊列 發送信號 如何 bsp 代碼

原文地址:http://www.cnblogs.com/god-of-death/p/6917837.html

1、二值信號量

就像一個標誌位,事件產生置一,事件處理後直零

2、計數信號量

事件產生加一,事件處理減一,減到零表示事件處理完畢

3、中斷推遲處理

由於中斷服務函數越短越好(處理時間越短越好),把關鍵處理放中斷服務函數,其他放到外面,外面可以是一個任務(靈活性大,因為會用到二值信號量或計數信號量,需要為每個信號量創建一個任務,耗用資源多),也可以是定時器守護任務的回調函數(定時器守護任務使用到一個命令隊列,只要向隊列發送信號就可以執行相應代碼,所以可以實現“中斷推遲處理”功能;只用到定時器守護任務這一個任務,節省資源,但建議回調函數執行時間短一些,否則影響其他定時器回調函數的執行周期)

FreeRTOS - 資源如何使用分配