TreeOS ComLib軟件構件庫,是TreeOS構件化操作系統的主要組成部分。這也是TreeOS區別于其它嵌入式操作系統的重點之一。
由于TreeOS ComLib軟件構件庫一直處于持續更新中,請隨時關注《軟件庫清單》的更新!
TreeOS ComLib 概述
TreeOS ComLib軟件構件庫主要包含以下四方面的內容:
1)各種MCU的初始化、配置程序;
2)各種周邊芯片或模塊設備的驅動程序;
3)常用中間件、邊緣計算庫程序;
4)可通用的場景庫程序或模板。
也就是說,TreeOS ComLib內容涵蓋了硬件抽象層、驅動程序、中間件以及用戶層。
TreeOS ComLib主要包括:
- TreeOS_MCU.c(MCU配置模板、各種MCU的常用配置);
- 各種常用設備驅動:例如TreeOS_KeyBoard.c、TreeOS_I2C.c、TreeOS_RS232.c、TreeOS_RS485.c、TreeOS_HC595.c、TreeOS_HD61202.c、TreeOS_PCF8563.c等等;
- 常用程序庫:如邊緣運算、數字字符轉換、通訊協議棧、UI庫函數等;
- 用戶界面顯示:如顯示圖形、顯示多種字體文字、輸入文本框、時間顯示、簡單作圖等;
- 數據存?。褐饕荅2PROM、FLASH、SD卡等存儲器的數據讀寫模板;
- 常用的場景庫及模板,如TreeOS_main、TreeOS_scn_menu、TreeOS_scn_input_asc等;
- 用戶層程序模板。
顯然,要構筑這樣一個構件庫,工作量及其龐大,長期的實踐積累非常關鍵。
而對于使用者來說,需要掌握的內容卻并不多。使用者花費少量的時間,就可以輕松掌握一些常用軟件構件。以后若有一些其它需求,再隨時補充學習相應的內容。
這些由專家編寫的、經過長期實踐檢驗的軟件組件,經過配置就可以直接使用于不同的平臺,可以極大地提高軟件開發效率,同時也是初學者學習規范編程的好例程。
TreeOS ComLib的特點
- 符合TreeOS軟件架構規范;
- 可方便移植到不同的單片機平臺;
- 專家編寫,經過實踐檢驗;
- 不斷升級、擴展。
如何使用TreeOS ComLib
1、復制:根據項目需要,把C文件和H文件復制到項目文件夾中,并把C文件調入工程;
2、配置:一般配置都在H文件中進行,包括條件編譯選擇、屬性、IO口定義、特殊語句等。需要配置之處,帶有“//M/”標志;
3、剪裁:有些子程序用不著,必須把它注釋掉,以免占用內存和ROM空間。一般通過H文件中的“條件編譯選擇”進行剪裁。需要剪裁之處,帶有“//M/”標志;
4、引用:包括調用子程序和引用“特殊語句”。最常見的引用“特殊語句”是放在T0中斷中進行倒計時,例如TreeOS_keyboard中的iSCAN_KEY_TIME;
5、修改與補充:有些子程序需要根據實際情況進行編寫,例如TreeOS_keyboard中的ReadPress(void)。需要修改與補充程序之處,帶有“//M/”標志;
6、模板:有些文件只是一個模板,一般只提供架構,不提供具體內容(有時提供例程),可以按照該架構來編寫程序。同樣帶有“//M/”提示標志。
每個庫文件中都有使用說明和提示,請注意查看。事實上,AlphaMCU自動寫代碼機器人就是TreeOS ComLib的配置工具。有了AlphaMCU,使用TreeOS ComLib非常方便快捷。