trochili RTOS是一個全新的適用於嵌入式領域的實時核心,它完全由C語言開發,支持多任務、多優先權、搶占式調度。
簡介,主要特點,任務,
簡介
trochili RTOS是一個全新的適用於嵌入式領域的實時核心,它完全由C語言開發,支持多任務、多優先權、搶占式調度。
trochili RTOS的含義,取蜂鳥之意,意味著體積小巧、動作靈敏。
trochili RTOS目前處於測試階段,現在發布運行在 stm32 處理器上的第一個測試版本。
主要特點
IPC
支持常見IPC機制,semaphore\mailbox\message、mutex、eventset
充分總結各種機制的共性和特性,基於通用IPC控制結構和操作流程,做了完整、規則並且簡潔的實現。
可配置的ipc調度機制,支持fifo和優先權兩種方式的執行緒等待佇列,
特別是mailbox semaphore eventset 和message可同時支持這兩種方式(比如1個mailbox,設定兩個任務等待佇列。所有普通訊息操作按照fifo機制操作,
所有緊急訊息可採用優先權機制,並且緊急訊息操作優先普通訊息操作)
semaphore\mailbox\message queue支持isr環境的操作
mailbox\message queue 支持緊急訊息傳遞
mutex支持優先權繼承協定。
任務
可配置的調度機制,支持協作式和搶占式調度
搶占式調度,支持多優先權,同優先權可支持多任務。
不同優先權任務採用優先權調度,相同優先權任務間採用時間片調度。
最大32優先權
支持常見任務機制 (初始化 激活 休眠 掛起 喚醒 延時 優先權調整 主動放棄處理器)。