學習RTOS基礎知識筆記1

2021-09-20 16:16:09 字數 921 閱讀 9078

支援前導0指令的cpu

configuse_port_optimised_task_selection 設定為 1 

考慮到 ram 的消耗,巨集 configmax_priorities 最好設定為一

個滿足應用的最小值

rtos最高優先順序configmax_priorities-1

configuse_time_slicing 定義為 1 多個任務可以共用乙個優先順序,數量不限

處於就緒態的優先順序相同的任務就會使用時間片輪轉排程器獲取執行時間

建立任務:

1 xtaskcreate()或 xtaskcreatestatic()

如果一定要從任務函式中退出, vtaskdelete(null)來刪除此任務

從任務函式中返回或退出的話就會呼叫configassert(),必須定義

configassert()

2 不一定要用延時函式,主要是要用任務切換api函式就可以

如:請求訊號量、佇列等,甚至直接呼叫任務排程器,延時最常用

3 任務控制塊,儲存任務的屬性

tcb_t (新版) tsktcb(舊版)

使用函式 xtaskcreate()建立任務的時候就會自動的給每個任務分配

乙個任務控制塊

根據某些巨集決定哪些需要編譯,與裁剪有關

4  任務堆疊

任務切換儲存現場用

建立任務的時候需要給任務指定堆疊

使用的函式 xtaskcreate()建立任務(動態方法)xtaskcreate()自動建立

任務堆疊

xtaskcreatestatic()建立任務(靜態方法)手動定義任務堆疊,堆疊首位址

作為引數傳給函式引數puxstackbuffer

stacktype_t 堆疊大小資料型別,是uint32_t,堆疊實際大寫是定義大小

的4倍

彙編學習筆記 1 基礎知識

彙編學習筆記 1 基礎知識 本學習筆記僅僅是我自己作為初學者,學習彙編知識的過程記錄,本人從事影象處理行業,使用c程式設計,為了編寫更為高效的影象處理程式,於是開始學習組合語言。本人學習的書籍是 組合語言 王爽著 清華大學出版社 組合語言,說白了就是方便註記的機器語言。組合語言的主體是彙編指令,也就...

python學習筆記(1)基礎知識

python嚴格區分大小寫建議 變數名稱全部小寫,常量名稱全部大寫 python中的一切都是物件,變數是物件的引用 a jack 記憶體中的變數指向記憶體中的物件 字串是不可變型別 print self,args,sep end n file none del關鍵字,可刪除變數 函式 類等等 pyt...

matlab學習筆記(1) 基礎知識

資料的輸出格式 format 格式符 預設格式為short 字串是用單引號括起來的字串行 注意的點 函式 作用abs 將字串轉換為ascll碼值 char 將ascll碼值轉換為字串 strcmp 比較兩個字串大小 strcmpi 在忽略大小寫的前提下比較兩個字串的大小 預定義變數 由系統本身定義的...