將質量融入嵌入式軟件并非偶然。質量必須從一開始就內置。下面是嵌入式開發人員可以使用的清單,以確保他們以正確的方式開始嵌入式軟件實施階段,并牢記質量
階段1——項目設置
設置版本控制
創建項目
創建項目目錄結構
空白配置/設置
項目設置的第一階段可能看起來微不足道,但包含了保證質量的關鍵步驟。應該首先建立一個修訂控制系統,而不是在軟件復雜到開發人員開始失去代碼的時候。另一個經常被忽略的方面是為項目編輯器設置空白和制表符間距。許多開發人員在IDE上有自己的偏好,因此為了確保源文件保持正確的格式,需要在所有環境中一致地設置空白。
第2階段——配置
Doxy模板和工具設置
導入框架HAL/API模板
版本日志
硬件配置
一旦建立了項目環境,嵌入式開發人員應該創建一個基礎版本,這樣他們就可以從頭開始跟蹤代碼基礎的變化。版本日志通常在開發人員列表的最后,但是為了正確地捕獲變更,應該首先創建版本日志。在整個開發周期中,從開發套件硬件到alpha和beta版本,硬件經常會發生多次變化。硬件配置文件可用于有條件地編譯和調整目標硬件的代碼庫。
正在配置項目的開發人員也應該考慮使用源模板和頭模板。嵌入式軟件應該有一致的外觀和感覺,并有良好的文檔記錄?;贒oxygen的模板除了提供自動生成軟件手冊的能力之外,還可以提供這種外觀和感覺。
階段3——代碼分析
設置靜態分析工具
設置代碼指標
動態代碼分析(如果你可以使用該工具)
許多嵌入式開發人員和團隊相當不擅長執行代碼分析或度量,直到在項目中為時已晚。在開發周期的早期建立靜態和動態代碼分析將有助于開發人員在開發代碼時發現潛在的問題并驗證是否符合編碼標準,而不是在最后。分析和度量工具——如果及早使用——可以減少bug,并幫助開發人員在問題出現時就發現它們,避免它們積累成一個龐大而難以管理的數字。
階段4–調度程序設置
設置RTOS或裸機調度程序
需要設置系統計時器/驅動程序
創建一個任務,使LED作為指示器閃爍
幾乎每個嵌入式系統都有一個調度程序來驅動系統。調度程序可以是簡單的裸機調度程序,也可以是成熟的實時操作系統 (RTOS)。一旦調度程序就位,創建一個可以周期性閃爍 LED 的任務是讓嵌入式系統說“Hello World”的好方法。
第 5 階段 - 設置調試消息
設置調試消息
通過調試器進行 RTT
UART 驅動程序
Printf 設置或等效的 RTT
配置斷言
許多嵌入式開發人員等到發現軟件行為有問題時才建立調試消息或實時跟蹤。等待問題被發現已經太晚了!如果在潛在的錯誤、時間問題或其他問題第一次出現在系統中時就發現了它們,而不是在幾周或幾個月后才發現,那么捕捉這些問題要容易得多。通過設置調試和跟蹤功能以及消息傳遞打印函數因此,在編寫任何應用程序代碼之前,RTT應該是重中之重。
第6階段–開始開發
只有在前五個階段的任務完成后,開發人員才應考慮開始應用軟件開發。當然,根據團隊的不同,這個清單可能會有所增加。本文中包含的列表提供了開發人員為了成功地開始開發過程應該完成的最低任務集。顯然,高質量的軟件不會自己編寫,嵌入式開發人員需要遵守紀律,使用他們建立的工具。
你認為清單中還應增加哪些任務或軟件啟動項目?