BabyOS是一款專為MCU項(xiàng)目設(shè)計(jì)人員開發(fā)的一款框架,它的主要作用是在進(jìn)行mcu開發(fā)時(shí)為開發(fā)人員提供便捷的框架設(shè)定,減少項(xiàng)目耗費(fèi)時(shí)間,縮短開發(fā)進(jìn)程。還能將已經(jīng)調(diào)試好的功能模塊進(jìn)行保存管理,在需要時(shí)直接進(jìn)行調(diào)用,節(jié)省了工程師重復(fù)調(diào)試的行為,減少重復(fù)的工作。這樣在將來有新項(xiàng)目啟動(dòng)時(shí)可以直接進(jìn)行模塊化組合操作,就像拼圖一樣將需要的功能模塊進(jìn)行調(diào)用,在babyOS預(yù)先設(shè)定好的功能框架中進(jìn)行放置,這樣能極大的縮減開發(fā)進(jìn)程。
軟件介紹
BabyOS適用于MCU項(xiàng)目,她是一套管理功能模塊和外設(shè)驅(qū)動(dòng)的框架。
對(duì)項(xiàng)目而言,縮短開發(fā)周期。項(xiàng)目開發(fā)時(shí)選擇適用的功能模塊及驅(qū)動(dòng)。直接進(jìn)入功能代碼編寫的階段。
對(duì)工程師而言,減少重復(fù)工作。調(diào)試過的功能模塊和驅(qū)動(dòng)代碼放入BabyOS中管理,以后項(xiàng)目可以直接使用,去掉重復(fù)調(diào)試的工作。
軟件功能
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分支
適用場(chǎng)景
使用裸機(jī)開發(fā)的項(xiàng)目推薦基于BabyOS進(jìn)行。
使用操作系統(tǒng)開發(fā)的項(xiàng)目,BabyOS可作為功能庫及驅(qū)動(dòng)庫使用。
開發(fā)背景
使用MCU開發(fā)的項(xiàng)目大多有兩個(gè)要求:產(chǎn)品功耗和開發(fā)周期
功耗的考量
設(shè)備的操作:?jiǎn)拘言O(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í)間。
更新內(nèi)容
2020.08
BabyOS_Hal倉庫增加ST標(biāo)準(zhǔn)庫,增加標(biāo)準(zhǔn)庫例子。對(duì)代碼中細(xì)節(jié)進(jìn)行優(yōu)化
2020.07
內(nèi)容未更新,增加兩個(gè)視頻教程用于快速了解BabyOS
2020.06
分解為3個(gè)倉庫管理代碼。增加SFUD作為SPIFLASH驅(qū)動(dòng),增加SD卡驅(qū)動(dòng),增加FatFS和LittleFS等
下載地址
裝機(jī)必備軟件
網(wǎng)友評(píng)論