確定設計任務和目標,并制定說明規格文檔,作為下一步設計的指導和驗收標準。需求分析往往要與用戶反復交流,以明確系統功能需求,性能需求,環境、可靠性、成本、功耗、資源等需求。
體系結構設計是
嵌入式系統的
總體設計,它需要確定嵌入式系統的總體構架,從功能上對軟硬件進行劃分。在此基礎上,確定嵌入式系統的硬件選型(主要是處理器選型),操作系統的選擇和開發環境的選擇。
3. 硬件的設計、制作及測試
在這一階段要確定硬件部分的各功能模塊及模塊之間的關聯,并在此基礎上完成元器件的選擇、原理圖繪制、印刷電路板(PCB)設計、硬件的裝配與測試、目標硬件最終的確定和測試。
4. 軟件的設計、實現及測試
這部分工作與
硬件開發并行、交互進行。
軟件設計主要完成引導程序的編制、操作系統的移植、
驅動程序的開發、應用軟件的編寫等工作。設計完成后,軟件開發進入實現階段。這一階段主要是
嵌入式軟件的生成(編譯、鏈接),調試和固化運行,最后完成軟件的測試。
將測試完成的軟件系統裝入制作好的
硬件系統中,進行系統綜合測試,驗證系統功能是否能夠正確無誤地實現,最后將正確的軟件固化在目標硬件中。本階段的工作是整個開發過程中最復雜、最費時的,特別需要相應的輔助工具支持。
測試最終完成的系統性能是否滿足設計任務書的各項性能指標和要求。若滿足,則可將正確無誤的軟件固化在目標硬件中;若不能滿足,在最壞的情況下,則需要回到設計的初始階段重新進行設計方案的制定。