嵌入式軟體開發的特點、設計流程、嵌入式軟體的結構

魏波-發表於2018-11-12

       嵌入式軟體開發的特點、設計流程、嵌入式軟體的結構

 

一:嵌入式軟體開發的特點

1.嵌入式軟體設計時更強調軟硬體協同工作的效率和穩定性。
2.嵌入式軟體的結果通常需要固化在目標系統的儲存器或處理器內部儲存器資源中。
3.嵌入式軟體的開發一般需要開發工具、目標系統、測試裝置。
4.嵌入式軟體對實時性的要求更高。
5.嵌入式軟體對抗干擾性和可靠性的要求很高。
6.嵌入式軟體的程式碼大小也要考慮。

7.模組化設計:將一個較大的程式按功能劃分成若干程式模組,每個模組實現特定的功能。

二:嵌入式軟體的設計流程

(1)需求定義
整理清楚使用者的需求,並日將專案要求轉化為Firmware,檔利初步的測試文件,通過與團隊和使用者逐步進行談論之後,確定設計目標。
(2)資源準備
列出在開發過程中,會用到的開發工具、開發環境、開發板、測試儀器等裝置,以及在軟體測試時用到的資源等。
(3)任務和時間表規劃
平衡開發進度的要求和提供的效能之間的關係,做出¥細的進度表和需要完成的任務列表,包括開發和測試等階段。
(4)人員規劃
確定每個軟體模組的負責人。(5)整理設計輸入文件,在開始進行具體設計之前,必須確定某些文件,例如系統接1定義、內部模組功能和相互之間的介面定義、效能要求、測試方法、版本管理方法等。
(6)程式設計
在正確的專案分文上進行程式編寫與除錯,開發過程中,要隨時根據實際程式碼的情況更新設計文件和測試文件,做好版本管理。
(7)程式測試
包括模組測試,子系統測試、整機測試等不同範圍的檢測,還有功能測試、可靠性測試、相容性測試等不同內容的測試。
(8)結果驗證
與使用者確定程式結果滿足其要求,不斷觀察和改進。
(9)程式碼維護和升級
必要時完成此類後續任務。

三:嵌入式軟體的結構

基於ARM的嵌入式軟體通飛需羅段匯 編程式碼作為啟動程式碼來完成處理器執行環境的初始化等操作,區同設計者可S期轉到用CIC++等高階語言編寫的應用程式中,也可以進入某個嵌入式作業系統中開始任務的排程,當然所有程式碼可以全部由組合語言完成。ADS、SDT等整合開發環境都都提供了完備的執行時庫供設計者引用。

嵌入式軟體包括:啟動程式碼、應用程式、標頭檔案、庫檔案和某些專用的開發工具等幾個主要部分。
 

相關文章