1.在最近的嵌入式工作中很多都是學習FreeRTOS系統,由于只是會對RTOS的接口進行調用,但是很多時候都是知其然而不知其所以然,所以現在對API進行總結。
2.首先還是從main函數入口,main()函數創建任務,然后啟動調度器
大概的格式如下:
3.在 FreeRTOS 中,多線程被稱為多任務,在這里任務可以看得和線程相同。(其實并不相同)
首先創建任務的接口:
如:
調用的函數demo如下:
上面是對兩個接口的簡單介紹,下面是注意的事項。
(1):每個任務的執行必要要有延時,如果沒有延時,那么會出現單個任務一直占用CPU的現象。比如說下面的代碼邏輯就會出現一直在運行任務一的現象;
(2)由于多任務是使用的時間片輪轉的方式調用,如果優先級高的任務占用的時間片過多,那么低優先級的任務會出現餓死狀態。
(3)(3)時間片的長度通過心跳中斷的頻率進行設定,心跳中斷頻率由FreeRTOSConfig.h 中的編譯時配置常量 configTICK_RATE_HZ 進行配置。比如說,如果 configTICK_RATE_HZ 設為 10(HZ),則時間片長度為 100ms
(4)優先級是在FreeRTOS是可以通過調用API進行修改的。
-
嵌入式
+關注
關注
5082文章
19123瀏覽量
305151 -
API
+關注
關注
2文章
1500瀏覽量
62012 -
FreeRTOS
+關注
關注
12文章
484瀏覽量
62172
原文標題:嵌入式FreeRTOS系統接口調用API總結
文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論