工程師們?cè)谇度胧介_發(fā)的過程中,必須始終綜合考慮各個(gè)方面的因素。嵌入式系統(tǒng)開發(fā)的基本流程是怎樣的?粵嵌嵌入式應(yīng)用開發(fā)培訓(xùn)整理:
1.嵌入式系統(tǒng)定義與需求分析
確定嵌入式系統(tǒng)開發(fā)終需要達(dá)到的總目標(biāo)試試很么、系統(tǒng)實(shí)現(xiàn)的可行性是多少、以及系統(tǒng)開發(fā)所采取的策略,估計(jì)系統(tǒng)完成所需的資源和成本,以及制定工程進(jìn)度的安排計(jì)劃。需求分析應(yīng)確定目標(biāo)系統(tǒng)要具備哪些功能。用戶了解他們?cè)趯?shí)際應(yīng)用中所面對(duì)的是什么問題,也知道必須要做什么,但是通常不一定能完整、準(zhǔn)確地表達(dá)出他們的需求 ,更不知道怎樣利用計(jì)算機(jī)去實(shí)現(xiàn)他們需要的功能。需求分析就是要求密切配合用戶,經(jīng)過充分的交流和考察,得出經(jīng)過用戶確認(rèn)的、明確的系統(tǒng)實(shí)現(xiàn)邏輯模型,以便使設(shè)計(jì)開發(fā)人員能夠終的設(shè)計(jì)目標(biāo)。當(dāng)然了,要符合用戶需求。
2.嵌入式系統(tǒng)開發(fā)設(shè)計(jì)方案的初步確立
這部分包括系統(tǒng)設(shè)計(jì)的初步說明文檔、設(shè)計(jì)方案和設(shè)計(jì)描述文檔,具體有文檔:系統(tǒng)總體設(shè)計(jì)、處理器選擇與基本接口器件選擇、操作系統(tǒng)選擇和開發(fā)環(huán)境選擇、系統(tǒng)功能劃分與軟硬件協(xié)同設(shè)計(jì)。這些文檔的確立是使用系統(tǒng)流程圖或其他工具,描述每一種可能的系統(tǒng)組成,估計(jì)每一種方案的成本和效益,在充分權(quán)衡各種方案利弊的基礎(chǔ)上,選擇一個(gè)較好的方案。
3.方案的初步設(shè)立、性價(jià)比評(píng)估、方案評(píng)審論證
在系統(tǒng)開始軟硬件具體設(shè)計(jì)之前,需要確定設(shè)計(jì)方案與用戶需求之間的合理性,并對(duì)設(shè)計(jì)方案的正確性、無歧義性、安全性、可驗(yàn)證性、可理解性、可修改性等多個(gè)方面進(jìn)行綜合評(píng)估,以確定是否進(jìn)入下一步的實(shí)施階段。
4.完善初步方案及初步方案的實(shí)施
本階段是整個(gè)設(shè)計(jì)階段中基本的一個(gè)環(huán)節(jié),它決定了以后軟硬件設(shè)計(jì)的方向與各自完成的目標(biāo),通常需要反復(fù)對(duì)比和權(quán)衡利弊才能決定。劃分的結(jié)果對(duì)軟硬件的設(shè)計(jì)工作量往往有很大的影響,特別是印象軟件的設(shè)計(jì)與實(shí)現(xiàn),而且隨系統(tǒng)的性能和成本有著較大的影響。劃分完系統(tǒng)的軟硬件結(jié)構(gòu)之后,就可同時(shí)開始系統(tǒng)的軟硬件設(shè)計(jì)與系統(tǒng)方案的實(shí)時(shí)。
5.軟硬件的集成測試階段
將測試完成的軟件系統(tǒng)裝入制作好的硬件系統(tǒng)中,進(jìn)行系統(tǒng)的綜合測試,驗(yàn)證系統(tǒng)功能是否能被正確無誤的實(shí)現(xiàn)。本階段的工作在整個(gè)開發(fā)過程中復(fù)雜、費(fèi)時(shí),特別需要相應(yīng)的輔助工具支持,才能確保系統(tǒng)的正常運(yùn)行.
6.系統(tǒng)性能測試及可靠性測試
測試終完成的系統(tǒng)性能是否滿足設(shè)計(jì)任務(wù)書的各項(xiàng)性能指標(biāo)和要求。若滿足,則可將正確無誤的軟件固化在目標(biāo)硬件中;若不滿足,則重新回到設(shè)計(jì)的初始階段。
嵌入式工程師們掌握嵌入式系統(tǒng)開發(fā)基本流程,不過粵嵌嵌入式應(yīng)用開發(fā)培訓(xùn)建議的是:在面對(duì)復(fù)雜嵌入式系統(tǒng)開發(fā)研發(fā)過程中,我們需要更多關(guān)注完整的知識(shí)體系結(jié)構(gòu)的建立。