基于ASCET嵌入式軟件開發(fā)平臺
隨著嵌入式軟件在建模領(lǐng)域不斷發(fā)展,軟件開發(fā)流程也在日趨完善。從最初的手寫代碼到現(xiàn)在圖形化建模,軟件開發(fā)流程的的高效性、兼容性、實用性越來越受到重視。面對多軟件多方案的工具鏈現(xiàn)狀,選擇一個合適的平臺成為軟件項目優(yōu)先需要考慮的問題。
01 軟件開發(fā)V模型簡介
近年來,為了提高軟件開發(fā)效率,盡量降低軟件開發(fā)周期成本,采用V模型軟件開發(fā)流程已經(jīng)成為眾多OEM首選的架構(gòu)(如圖1所示)。軟件開發(fā)初始使用工具對整個架構(gòu)進(jìn)行全面分析,在開發(fā)過程中盡早進(jìn)行測試,這些理念對于一個新的軟件開發(fā)項目十分重要。因此在V模型開發(fā)流程中,無論是需求分析,軟件架構(gòu)設(shè)計,還是后期的單元測試,集成測試,每個環(huán)節(jié)的缺失都有可能對整個項目進(jìn)度產(chǎn)生重要影響。

圖1 軟件開發(fā)V模型
為了協(xié)助工程師快速、高效地軟件開發(fā),ETAS以及其他供應(yīng)商提供了眾多工具用于V模型軟件開發(fā)過程中。如建模工具ASCET,AUTOSAR建構(gòu)工具ISOLAR-AB,仿真平臺COSYM等等(如下圖2所示)。面對如此復(fù)雜多樣的軟件開發(fā)工具,建立一套完善的開發(fā)平臺對工程師而言是一個挑戰(zhàn)。

圖2 軟件開發(fā)V模型工具
Challenge1: 開發(fā)工具的選擇
· 兼容性:保證工具之間可以進(jìn)行無縫連接
· 完整性:符合整套V流程,而不是忽略某些步驟
Challenge2 : 頻繁的窗口切換操作
如果開發(fā)軟件在不同的軟件平臺,項目的導(dǎo)入導(dǎo)出,軟件的頻繁開關(guān)會成為降低工程師效率的一大問題。這些頻繁的切換對于整個軟件的版本控制、多任務(wù)開發(fā)等會無形之中增加工程師負(fù)擔(dān)。
面對上述問題,ETAS提供了基于ASCET的嵌入式軟件開發(fā)平臺。
02 基于ASCET的嵌入式軟件開發(fā)平臺
ETAS ASCET-DEVELOPER(也稱為ASCET 7)是一種可同時使用圖形和代碼建模的嵌入式軟件開發(fā)環(huán)境。它兼容AUTOSAR和非AUTOSAR模型,通過SIL D級別的代碼生成器,自動生成高效且安全的嵌入式C代碼。

圖3 ASCET-DEVELOPER
ASCET-DEVELOPER以插件形式在eclipse平臺下運行,同時也繼承了eclipse的優(yōu)勢
· 功能強大,使用簡單的免費生態(tài)系統(tǒng)
· 無限制的插件擴(kuò)展,輕松實現(xiàn)集成化的開發(fā)平臺
· 開放的接口,靈活完成客戶化定制
· 多語言支持,如C++,JAVA,Python等
· 多平臺支持,如Windows,Linux,Solaris等

圖4 eclipse開源平臺
調(diào)用外部程序
通過external run configurations可以對外部調(diào)用的程序進(jìn)行鏈接,同時可以增加不同的參數(shù)來適應(yīng)不同的項目需求。

圖5 eclipse調(diào)用外部程序
實現(xiàn)多任務(wù)自動化運行
eclipse可以直接安裝EASE插件。EASE提供了豐富的script接口,可以滿足程序配置文件和第三方外部外部程序的調(diào)用。由于eclipse集成了script編寫窗口,可以直接打開script模式進(jìn)行快速自動化開發(fā),為一鍵生成提供可能性。

圖6 EASE script編譯窗口
03 Demo演示:軟件開發(fā)一鍵生成
汽車軟件開發(fā)簡易流程圖如圖7所示。從最初的需求分析到軟件架構(gòu)配置,再到最終的標(biāo)定環(huán)節(jié),需要多個軟件協(xié)作完成。

圖7 軟件開發(fā)簡易流程圖
基于圖7開發(fā)流程,進(jìn)行一個小型Demo演示。Demo配置如下所示:
硬件:PowerPC5644,Lauterbach,ES582
軟件:ASCET-DEVELOPER、Trace32、WindRiver、INCA
1.應(yīng)用層搭建了一個計數(shù)器
2.底層配置了CAN協(xié)議棧和XCP通信
3.操作系統(tǒng)使用OSEK
一鍵生成流程如下圖8所示,通過配置EASE script,可以一鍵實現(xiàn)下面步驟
1. 自動化生成C代碼
2. 調(diào)用編譯器進(jìn)行編譯
3. 生成完整a2l、elf和hex文件
4.調(diào)用trace32 通過Lauterbach進(jìn)行刷寫
5.調(diào)用comAPI打開INCA,導(dǎo)入最新的工程文件進(jìn)行標(biāo)定

圖8 一鍵生成流程圖
廣告 編輯推薦
最新資訊
-
“汽車爬坡試驗方法”將有國家標(biāo)準(zhǔn)
2026-03-03 12:44
-
十年耐久監(jiān)管時代:電池系統(tǒng)開發(fā)策略將如何
2026-03-03 12:44
-
聯(lián)合國法規(guī)R59對機動車備用消聲系統(tǒng)的工程
2026-03-03 12:08
-
聯(lián)合國法規(guī)R58對后下部防護(hù)裝置的工程化約
2026-03-03 12:07
-
聯(lián)合國法規(guī)R57對摩托車前照燈配光性能的工
2026-03-03 12:07





廣告


























































