日本无码免费高清在线|成人日本在线观看高清|A级片免费视频操逼欧美|全裸美女搞黄色大片网站|免费成人a片视频|久久无码福利成人激情久久|国产视频一二国产在线v|av女主播在线观看|五月激情影音先锋|亚洲一区天堂av

  • 手機(jī)站
  • 小程序

    汽車測試網(wǎng)

  • 公眾號
    • 汽車測試網(wǎng)

    • 在線課堂

    • 電車測試

基于ASCET嵌入式軟件開發(fā)平臺

2020-06-18 23:57:17·  來源:ETAS空中助手  作者:Li Zhaoyan  
 
前言隨著嵌入式軟件在建模領(lǐng)域不斷發(fā)展,軟件開發(fā)流程也在日趨完善。從最初的手寫代碼到現(xiàn)在圖形化建模,軟件開發(fā)流程的的高效性、兼容性、實(shí)用性越來越受到重視
前言

隨著嵌入式軟件在建模領(lǐng)域不斷發(fā)展,軟件開發(fā)流程也在日趨完善。從最初的手寫代碼到現(xiàn)在圖形化建模,軟件開發(fā)流程的的高效性、兼容性、實(shí)用性越來越受到重視。面對多軟件多方案的工具鏈現(xiàn)狀,選擇一個合適的平臺成為軟件項(xiàng)目優(yōu)先需要考慮的問題。

01  軟件開發(fā)V模型簡介

近年來,為了提高軟件開發(fā)效率,盡量降低軟件開發(fā)周期成本,采用V模型軟件開發(fā)流程已經(jīng)成為眾多OEM首選的架構(gòu)(如圖1所示)。軟件開發(fā)初始使用工具對整個架構(gòu)進(jìn)行全面分析,在開發(fā)過程中盡早進(jìn)行測試,這些理念對于一個新的軟件開發(fā)項(xiàng)目十分重要。因此在V模型開發(fā)流程中,無論是需求分析,軟件架構(gòu)設(shè)計(jì),還是后期的單元測試,集成測試,每個環(huán)節(jié)的缺失都有可能對整個項(xiàng)目進(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ā)軟件在不同的軟件平臺,項(xiàng)目的導(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平臺下運(yùn)行,同時也繼承了eclipse的優(yōu)勢

·  
功能強(qiáng)大,使用簡單的免費(fèi)生態(tài)系統(tǒng)

·  
無限制的插件擴(kuò)展,輕松實(shí)現(xiàn)集成化的開發(fā)平臺

·  
開放的接口,靈活完成客戶化定制

·  
多語言支持,如C++,JAVA,Python等

·  
多平臺支持,如Windows,Linux,Solaris等

圖4 eclipse開源平臺

調(diào)用外部程序

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


圖5 eclipse調(diào)用外部程序

實(shí)現(xiàn)多任務(wù)自動化運(yùn)行

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)用層搭建了一個計(jì)數(shù)器

2.底層配置了CAN協(xié)議棧和XCP通信

3.操作系統(tǒng)使用OSEK

一鍵生成流程如下圖8所示,通過配置EASE script,可以一鍵實(shí)現(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 一鍵生成流程圖
 
分享到:
 
反對 0 舉報(bào) 0 收藏 0 評論 0
滬ICP備11026917號-25