klite是乙個為arm cortex-m微控制器設計的微核心,設計思想是"簡潔易用".
它最大的特性在於簡潔易用,可能是目前為止最簡單易用的嵌入式作業系統核心.
簡潔的api風格,簡潔的呼叫方式,簡單的移植方法,大大降低學習難度,
即使是初學者也能很容易開始進入多執行緒的開發方式.
klite的特性:
1.基於cortex-m設計開發,免移植即可在cm0,cm3,cm4的mcu上執行;
2.使用方便,免裁剪,預編譯庫只有3個檔案,直接包含進工程即可;
3.api風格簡潔,命名規範,簡潔易懂;
4.支援記憶體管理,自動申請執行緒堆疊,拒絕繁瑣;
5.執行緒數量限制僅因記憶體限制;
6.執行緒支援256級優先順序搶占,相同優先順序採用fcfs排程演算法;
7.支援最核心的執行緒同步物件:互斥鎖,訊號量.
8. 很容易擴充套件出其它功能如:訊息佇列,郵箱等功能.
作者在git倉庫準備了乙份demo工程
嵌入式開發 RTOS
對於較為複雜的應用開發,還是使用rtos比較好。rtos一般都整合了執行緒管理 執行緒同步 共享資源保護等功能模組。使用rtos能夠方便的管理多個功能模組,並且發揮cpu的最大資源使用 無時無刻的進行著任務的切換與執行 名稱簡述 rt thread 國產開源rtos,生態元件很多 gui ide等 ...
嵌入式系統 實時作業系統 RTOS
一 rtos中的基本概念 背景 rtos具有的功能 作業系統中的程序與執行緒 二 嵌入式作業系統的主要種類 1 uc os ii 2 linux 作業系統 3 vxworks 4 wince os 作業系統,operating system 是嵌入式系統中的靈魂,是其軟體系統中的重要組成部分,嵌入式...
非嵌入式與嵌入式的區別
非嵌入式是通過軟體控制硬體,軟硬體之間直接聯絡來實現要求。但是一旦硬體發生改變軟體也要改變,為了降低這種偶合度過高的問題,出現了嵌入式。嵌入式在軟體和硬體之間新增了作業系統,軟體通過控制作業系統進而控制硬體,硬體發生改變並不會導致軟體也發生改變,這為軟體開發人員節約了很多時間,並且嵌入式能在已有的硬...