microLite,是一個嵌入式裸機系統軟體平台,基本屬性是多個任務順序執行,本質是前後台系統。
基本介紹
- 軟體名稱:microLite System
- 軟體語言:英文
關於它,軟體架構,子系統介紹,
關於它
microLite作為一個嵌入式裸機系統軟體平台,有如下特點:
microLite採用C語言編寫,與RTOS相比較,其實現更加淺顯易懂,模組化編程,方便快速剪裁。
相較於RTOS,microLite體積小、成本低、啟動快速,除此之外microLite還具有占用堆疊資源小等特點。
microLite集成了檔案系統、網路協定棧、驅動框架等,具有豐富的中間件組件。
microLite擁有高效、靈活的軟體核心定時器API接口。
軟體架構
microLite不僅具有軟體核心定時器,而且具備豐富的子系統組件,如下圖所示。
子系統介紹
核心調度子系統。microLite所謂的核心即軟體定時器,主要為套用層的任務提供調度(以及其他定時場景的套用,如變數自增等)。軟體定時器組件API接口設計簡潔,使用方便靈活。
檔案系統。microLite設計了精簡的虛擬檔案系統Vfs,採用fatfs檔案系統模組。虛擬檔案系統Vfs將fatfs檔案系統抽象為統一的API接口進行訪問,極大的簡化了開發流程。支持日誌存儲組件、多路並發循環檔案記錄組件。
啟動引導子系統。microLite的啟動引導Bootloader支持RS232、TCPIP、CAN三種通信方式進行更新程式,其中TCPIP和CAN支持多站點組網。PC端操作界面簡潔易用。
CPU庫和驅動子系統。microLite支持的 CPU IP 核架構,當前主要支持 ARM Cortex 3/4。驅動包括BSP和硬體抽象等。
輕量級lua腳本引擎。lua腳本語言接口建立在其他子系統API接口之上。主要用於配置、硬體測試等場合。