嵌入式系統程式設計實現階段筆記

2021-04-12 14:15:07 字數 1412 閱讀 8002

實現階段

規劃和測試——組織產品的實現方案前,應確保事先有乙個清楚的進度安排,而且進度安排必須為測試和除錯留有充足的時間。

規劃1原型規劃

為最終的系統建立一些實驗型模型,以使開發人員能在沒有目標系統的情況下就能著手工作。

1) 得決定系統的哪些部分能夠進行原型構建

2) 決定如何構建,是全用軟體還是買乙個單板開發系統,在上面做些測試

3) 精確的制定系統如何從原型發展到最終的平台

4) 找到並分配構建原型所需的資料

2測試規劃

確保你的實現進度中包括測試過程的時間耗費。時間長短取決於系統的複雜性。

實現階段兩個環節:

1) 當子系統完成時,叫單元測試

2) 當把子系統整合到較大的系統中時,整合測試

3種型別的測試

1) **的測試——程式正確性;確認測試到了源**每條語句,即**的覆蓋測試。儲存好**測試所寫的資料和測試程式。

2) 功能測試——系統是否按指定要求執行

3) 回歸測試——檢查系統是否能正確的處理其結果已被先前驗證的資料。

單元測試採用**測試,整合測試採用功能和回歸測試

3源**控制管理

有乙個用於跟蹤已生成**的體系,該體系不僅是乙個儲存庫(一中心資料庫)而且還要有一種跟蹤專案的各個細節部分狀態的機制。使你能確定某一子程式是在建還是在除錯,或已標記完成。

有許多用於管理群體程式設計專案的軟體控制系統

4進度安排

考慮各種型別的工作:程式設計、硬體製作、測試、除錯。

時常回過頭檢查進度安排並不惜對其修改,不要精確估計完成乙個大型軟體的時間,這樣常常會低估工作分量。劃分成一些小任務,對其估計工作量。

實現設計

1建立程式框架

自上而下的設計方法。先寫主程式,確定整個程式的走向。獲得乙個高效執行的最終軟體的構架,而且能知道底層功能是從何處呼叫的。有助於你定出所有子程式將共享的全域性資料的細節。低層功能可用佔位程式替代。

2分派子系統的開發

盡可能多工作能並行執行

3編寫函式介面

對每個子系統,要以生成子系統介面作為入手點。介面結構在設計階段應已定出。對於c,乙個定義良好的函式原型的標頭檔案很有幫助。

乙個子系統將由乙個同別的子系統打交道的api以及一些只從該子系統內部呼叫的內部子程式構成。程式設計師建立子系統的乙個骨架版本,不但要確定出其內部api,而且要確定出內部子程式的函式原型(函式名、變數等)和重要的內部資料結構。

4監視進度

管理和軟硬體工程的結合。要經常回頭檢視進度表,安排定期的會議,使大家保持同步。

堅持使用軟體控制系統。

儲存庫有利於常用的子程式的重複利用,並且可能被用作將來的一些專案的**的一種資源。

在整個開發周期中,如果你能確保目標和技術指標被清楚的陳述,人員溝通良好,並有些基本的控制機制(如源**控制管理)和正規的回歸測試到位,就有極大可能成功。

嵌入式系統程式設計基礎學習筆記 1

學習在ubuntu作業系統上編譯並執行c語言程式,使用gcc和makefile方式編譯主程式並執行輸出結果 在ubuntu系統下用c語言編寫乙個簡單的輸出 hello word的程式,並編譯有 執行之 編寫乙個主程式檔案 main1.c 和乙個子程式檔案 sub1.c,要求 子程式 sub1.c 包...

嵌入式系統設計階段筆記

設計階段 1審查分析資料 整理自己的記憶,審查約束條件,這些條件將決定你可作何選擇以及如何建立系統。2規定硬體部件 將硬體分成各部件,畫出一張或多張硬體部件的框圖。用乙個框圖標識乙個單獨的電路板,外設等。決定到底用硬體還是軟體來實現某個功能一般來說就是乙個效能和成本間的權衡,或者開發成本 多些時間 ...

C語言嵌入式系統程式設計修煉(三)

c語言嵌入式系統程式設計修煉 三 使用巨集定義在c 語言中,巨集是產生內嵌 的唯一方法。對於嵌入式系統而言,為了能達到效能要求,巨集是一種很好的代替函式的方法。寫乙個 標準 巨集 min 這個巨集輸入兩個引數並返回較小的乙個 錯誤做法 define min a,b a b a b 正確做法 defi...