嵌入式系统设计与开发的生命周期简析
在實際開發(fā)產(chǎn)品的過程中,我們往往都會遵循一定的規(guī)則去進行開發(fā),就如工人在砌墻之前,先畫好圖紙,然后評審,修改,再去建立整個樓房的框架,等整個框架都建立好了,那么就開始砌墻了,這個時候,工人只需要按照框架把磚給堆砌上去即可,不需要在砌墻的過程中還要去考慮如何去布局空間的問題,既提高了工作的效率,同時也減少了出錯率。當(dāng)然,這種方式的關(guān)鍵在于如何把這個框架給定合理,因為它將決定整個工程的質(zhì)量。所以,在我們進行軟件設(shè)計的時候,我們同樣也要先定出一個框架,根據(jù)框架來做,那樣就可以保證代碼設(shè)計的合理了。
一般在整個嵌入式系統(tǒng)設(shè)計與開發(fā)的生命周期里,分為以下四個階段:
一、階段1:創(chuàng)建體系結(jié)構(gòu),這個階段計劃嵌入式系統(tǒng)設(shè)計,該階段花的時間最多。
創(chuàng)建體系結(jié)構(gòu)包括:具有堅實的技術(shù)基礎(chǔ)、理解體系結(jié)構(gòu)業(yè)務(wù)周期、定義體系結(jié)構(gòu)模式和參考模型、定義體系結(jié)構(gòu)性結(jié)構(gòu)、編寫體系結(jié)構(gòu)文檔、分析和評估體系結(jié)構(gòu)。
根據(jù)需求,確定開發(fā)的業(yè)務(wù)周期, 定義系統(tǒng)的軟硬件方案,編寫方案,分析和評估方案。
二、階段2:實現(xiàn)體系結(jié)構(gòu),這個階段開發(fā)嵌入式系統(tǒng)。
開發(fā)嵌入式軟件系統(tǒng)
1) 建立項目目錄
1、drviers 各硬件模塊驅(qū)動
2、os 使用的rtos源碼
3、thirdparty 使用的第三方庫或源碼
4、fwlib mcu相關(guān)的標(biāo)準(zhǔn)庫
5、app 應(yīng)用層代碼
6、common 存放通用如delay文件
7、target 存放燒錄文件
8、record 記錄版本修改
9、support 參考文件
2)依據(jù)體系結(jié)構(gòu)文檔構(gòu)建源碼框架
1、應(yīng)用層模塊分類
2、應(yīng)用層交互邏輯
3、應(yīng)用層對外交互協(xié)議
4、硬件驅(qū)動層分類
5、硬件驅(qū)動接口定義
6、各模塊可測試性
7、可維護性接口,一般指本地升級或遠程升級支持
3)源碼框架評審
根據(jù)評審結(jié)構(gòu)進行修改-》評審 重復(fù)進行
4)源碼調(diào)試
1、硬件各子模塊驅(qū)動調(diào)試
2、應(yīng)用層各子模塊調(diào)試
3、完成系統(tǒng)調(diào)試
開發(fā)嵌入式硬件系統(tǒng)
1)原理圖框架的構(gòu)建
1、電源模塊
2、MCU資源分配
3、各功能子模塊
4、各模塊對接接口
5、預(yù)留可拓展性接口
6、預(yù)留可測試性接口
2)原理圖評審
根據(jù)評審意見再次修改-》評審 重復(fù)進行
3)PCB構(gòu)建
1、配合外部接口和結(jié)構(gòu)進行設(shè)計
2、配合器件特性進行布線設(shè)計
4)PCB評審
根據(jù)評審意見再次修改-》評審 重復(fù)進行
5)硬件調(diào)試
1、單獨各模塊電源、電流測試
2、示波器信號檢測
3、軟硬件聯(lián)調(diào)
三、階段3:測試系統(tǒng),這個階段測試系統(tǒng)以發(fā)現(xiàn)問題并解決問題。
1)研發(fā)人員測試系統(tǒng),單個模塊故障可測試性、檢查預(yù)判故障可測試性、系統(tǒng)錯誤可測試性
2)測試人員測試系統(tǒng),基本功能可測試性、特殊環(huán)境或臨界環(huán)境可測試性、持續(xù)穩(wěn)定性可測試性
四、階段4:維護系統(tǒng),這個階段使嵌入式設(shè)備進入實際運行,然后在設(shè)備的生命周期內(nèi)為設(shè)備用戶提供技術(shù)支持。
1)系統(tǒng)具有可升級性和配套故障定位工具或自身具有可定位故障
注:上面的簡述了4個階段的關(guān)鍵點,僅供大家參考。
總結(jié)
以上是生活随笔為你收集整理的嵌入式系统设计与开发的生命周期简析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二维码是什么
- 下一篇: winXP/win7/win10系统关闭