BabyOS是專為MCU項(xiàng)目開發(fā)提速的代碼框架,是一套管理功能模塊和外設(shè)驅(qū)動(dòng)的框架,縮短開發(fā)周期,項(xiàng)目開發(fā)時(shí)選擇適用的功能模塊及驅(qū)動(dòng),直接進(jìn)入功能代碼編寫的階段,減少重復(fù)工作,調(diào)試過的功能模塊和驅(qū)動(dòng)代碼放入BabyOS中管理,以后項(xiàng)目可以直接使用,去掉重復(fù)調(diào)試的工作。
開發(fā)介紹
說一說編寫B(tài)abyOS原由
................
使用MCU開發(fā)的項(xiàng)目大多有兩個(gè)要求:產(chǎn)品功耗和開發(fā)周期
功耗的考量
設(shè)備的操作:喚醒設(shè)備,操作,設(shè)置休眠。
文件的操作:打開文件,編輯,關(guān)閉文件。
因此BabyOS中對(duì)設(shè)備的操作由統(tǒng)一的接口,即將設(shè)備看做文件一樣對(duì)待。
縮短開發(fā)周期
項(xiàng)目中有較多使用率高的功能模塊和外設(shè),BabyOS提供友好的框架對(duì)功能模塊和設(shè)備驅(qū)動(dòng)進(jìn)行收集和管理。
新項(xiàng)目啟動(dòng)時(shí),以搭積木的方式即可完成一部分工作,以此來縮短開發(fā)時(shí)間。
功能介紹
BabyOS代碼分為3部分:
BabyOS倉庫:功能模塊和驅(qū)動(dòng) ,一般情況下用戶不需要改動(dòng),可以將此倉庫作為子模塊。
BabyOS_Config:配置文件和設(shè)備注冊(cè)文件
BabyOS_Hal:硬件抽象層, 不同分支對(duì)應(yīng)不同硬件平臺(tái),選擇對(duì)應(yīng)平臺(tái)下載,沒有合適的則選擇master分支。
適合項(xiàng)目
使用裸機(jī)開發(fā)的項(xiàng)目推薦基于BabyOS進(jìn)行。
使用操作系統(tǒng)開發(fā)的項(xiàng)目,BabyOS可作為功能庫及驅(qū)動(dòng)庫使用。