天天看點

必須得會的汽車ECU研發基礎—軟體開發流程6

為了保證軟體(應用層和底層)開發的品質和效率,目前成熟的ECU軟體開發都會采用V流程形式。

必須得會的汽車ECU研發基礎—軟體開發流程6

1、V流程是什麼

V流程來源于軟體開發過程中一個稱為快速應用開發的模型,由于該模型的構圖形似字母V,是以俗稱V模型。V模型是軟體開發、測試中最重要的一種模型,其大體可劃分為幾個不同的階段步驟,即功能需求、功能開發、軟體開發、軟體內建測試、功能內建測試、整車标定,如上圖所示。左邊為需求分析和設計開發的過程,右邊則為針對左邊的測試驗證。

2、V流程怎麼實施

1)功能需求确定

在這個階段,一般都是由客戶先提出産品的功能和性能的大緻需求,再客戶和供應商多次反複交流,基本确定客戶需求;然後供應商将客戶需求轉化為内部的系統需求,比如一條系統需求:要檢測溫度傳感器故障(對電源短路,對地短路,開路),這時可分解成硬體需求(硬體需要針對性的電路設計)和軟體需求(軟體需要有專門的診斷邏輯),這個過程即是将系統需求分解為零部件的功能需求,下文以軟體的功能需求為例繼續。

2)功能詳細設計

當确定好了功能需求,接下來就是要将其進一步分解成詳細設計,比如上述的溫度傳感器故障,什麼時候什麼工況下需要去檢測,根據什麼資訊什麼邏輯去判斷是否短路或開路。這裡,一方面是邏輯的設計,另一方面就是設計的實作,即通過基于模型設計還是手寫C代碼實作。對于這樣一條功能需求的驗證都需要進行單元測試,測試形式包括MIL和SIL測試。

3)軟體內建測試

當進行單元測試通過後,将會将軟體編譯成ECU可執行的檔案,比如Hex格式的檔案,将其刷寫到ECU進行內建測試(或稱HIL測試),如果隻是測試底層軟體,那麼一般隻需要額外的硬體負載箱支援就行,比如用負載箱來模拟一些傳感器信号輸入,或制造一些執行器的短路和開路故障;如果測試包括應用層軟體,那麼就還需要實體模型支援才行,比如電機控制就需要電機的實體模型,變速箱控制可能就需要整個動力傳動系統的模型才行。

4)功能內建測試

3、總結

繼續閱讀