開發(fā)人員使用的工具可以對我們開發(fā)的軟件的速度、質(zhì)量和總體成本產(chǎn)生巨大影響。這里有五個非常有用的工具,相信其他嵌入式開發(fā)人員會發(fā)現(xiàn)它們非常有價值。
工具 #1 – Saleae Logic Analyzer
能夠看到和記錄信號對于嵌入式軟件開發(fā)人員來說至關重要,今天的軟件開發(fā)人員通??梢允褂靡慌_好的高速邏輯分析儀。
比如Saleae Logic Pro 8,它有點貴,但新的 Logic Pro 8
運行良好,它甚至可以對信號進行模擬采樣,這有助于確保模擬信號和數(shù)字邏輯看起來應有的樣子。
工具 #2 – Percepio Tracealyzer
RTOS
跟蹤工具是可視化和查看軟件行為和執(zhí)行方式的絕佳方式。跟蹤工具允許開發(fā)人員查看進出任務的轉(zhuǎn)換,監(jiān)控堆棧和堆的使用情況,監(jiān)控狀態(tài)機以及軟件中每毫秒發(fā)生的數(shù)十個其他活動。
Percepio Tracealyzer,它適用于 RTOS,如 FreeRTOS、ThreadX
等。Tracealyzer
等工具為開發(fā)人員提供了對其軟件性能的洞察,否則這些性能將非常耗時且難以追蹤。這個想法是他們記錄軟件中發(fā)生的事件,然后將這些事件轉(zhuǎn)發(fā)給主機以顯示事件并對數(shù)據(jù)執(zhí)行各種分析。這樣的工具可以幫助加快調(diào)試速度,還可以幫助嵌入式開發(fā)人員驗證軟件是否在做他們期望的事情。
工具#3——Understand
Understand,由 Scitools
開發(fā),為開發(fā)人員提供了一個很好的環(huán)境來分析和理解他們的軟件。開發(fā)人員在執(zhí)行軟件審計時使用Understand來幫助他們快速了解代碼庫的狀態(tài)。該工具提供執(zhí)行圈復雜度、執(zhí)行軟件度量分析和靜態(tài)分析等功能。如果你想確保你的軟件符合你的編碼標準或查看它可能誤入歧途的地方,那么你需要這個工具。
工具 #4 – Atlassian 和 Gitlab
再次有效地管理嵌入式軟件項目的流程對于項目的成功至關重要。Atlassian
和Gitlab似乎都提供了類似的功能,盡管方式不同。
從事中小型項目的嵌入式軟件團隊往往沒有明確定義的測試和持續(xù)集成流程。這些流程不僅可以提高質(zhì)量,還可以節(jié)省大量時間和精力。每個嵌入式開發(fā)團隊都應該找到適合他們的工具,并使用具有這些功能的工具進行存儲庫、代碼審查、CI/CD
和軟件質(zhì)量管理。
工具 #5 – SEGGER J-Trace
很多公司都試圖利用板載調(diào)試器來推動改進嵌入式軟件測試和管理,而不必為專業(yè)的調(diào)試探針付費。
J-Trace,這個探針的功能是它支持 Arm 的擴展跟蹤微單元
(ETM),它允許開發(fā)人員在支持它的微控制器上執(zhí)行指令跟蹤,這允許開發(fā)人員使用 Ozone
執(zhí)行指令跟蹤,并在與目標測試的測試用例結(jié)合使用時,可以了解代碼覆蓋率、內(nèi)存使用情況和其他幾個參數(shù)。
開發(fā)人員每天使用的工具可以決定是否滿足最后期限,是否創(chuàng)建高質(zhì)量的軟件,是否滿足軟件預算。還有許多其他工具可供嵌入式開發(fā)人員可以而且應該添加到他們的工具包中,你發(fā)現(xiàn)哪些工具可以讓軟件開發(fā)變得更容易?