鄭 振,張仲穎
(湖北工業(yè)職業(yè)技術(shù)學(xué)院,湖北 十堰 442000)
汽車電子產(chǎn)品可以對汽車行駛性能產(chǎn)生作用,如果依照其作用對它進(jìn)行分類,大致分成兩類:①汽車電子控制裝置,有時還稱為“機(jī)電結(jié)合”的汽車電子裝置,它的作用主要體現(xiàn)在控制上,簡單來說它就是包括電子燃油噴射、防抱死、牽引力控制等控制系統(tǒng);②車載汽車電子裝置,主要是指基于汽車環(huán)境的電子裝置,它的作用主要體現(xiàn)在信息的處理上,具體的有汽車信息系統(tǒng)、導(dǎo)航系統(tǒng)、車載通訊系統(tǒng)、電視娛樂系統(tǒng)等。作為汽車電子設(shè)備核心的汽車的嵌入式系統(tǒng),主要是由軟件和硬件組成的,其中軟件主要是由操作系統(tǒng)、應(yīng)用程序、引導(dǎo)程序,驅(qū)動程序等組成,硬件主要包括嵌入式微處理器、外圍接口電路、儲存器等。嵌入式系統(tǒng)中最為常見的形式就是往控制對象的內(nèi)部嵌入系統(tǒng),實現(xiàn)多個網(wǎng)絡(luò)之間的聯(lián)系,通過這種網(wǎng)絡(luò)化實現(xiàn)對內(nèi)部外部信息的及時響應(yīng),最終構(gòu)成一個復(fù)雜的反應(yīng)式控制系統(tǒng)。
與汽車嵌入式系統(tǒng)正在朝著復(fù)雜化發(fā)展的同時,系統(tǒng)開發(fā)在時空跨度上也正在逐步變大,在此期間,基于模型的開發(fā)方法產(chǎn)生了,而且應(yīng)用的十分廣泛。這一開發(fā)方法就是一種軟件設(shè)計方法,而且它也是基于模型,它的只有流程如下。第一步:在某種特定建模語言的支持下按照嵌入式系統(tǒng)的預(yù)期功能要求建立模型;第二步:針對軟件系統(tǒng)中那些比較關(guān)鍵的問題實行抽象化處理,在此期間描述系統(tǒng)解決方案;第三步:將系統(tǒng)模型在形式化的工具條件下進(jìn)行驗證,讓嵌入式系統(tǒng)設(shè)計的準(zhǔn)確性得到保障。概念設(shè)計和交流、設(shè)計信息文檔化和管理、系統(tǒng)分析與系統(tǒng)綜合是實現(xiàn)方法過程中的四個大方面,在此本文將對這四個方面進(jìn)行簡要闡述:①概念設(shè)計和交流:為了實現(xiàn)概念的交流,將系統(tǒng)由一個或者多個可以共享的模型來表示是設(shè)計汽車嵌入式系統(tǒng)的核心內(nèi)容,如果所建立的模型可以完整的描述系統(tǒng)的行為,那么驗證系統(tǒng)設(shè)計可以借助建立模型來實現(xiàn)。②設(shè)計信息文檔化和管理:在產(chǎn)品設(shè)計階段、生產(chǎn)階段、維護(hù)階段和回收階段中文檔都起到了舉足輕重的作用,但是目前文本的文檔管理的滯后性已經(jīng)在實際中明顯的表現(xiàn)出來了,為此現(xiàn)在要想描述清楚信息與信息間關(guān)系就必須基于模型對信息進(jìn)行管理。③系統(tǒng)分析:系統(tǒng)分析作為系統(tǒng)設(shè)計的驗證和推測手段,其方法就是通過分析結(jié)果進(jìn)而判定目前所設(shè)計系統(tǒng)的行為能否達(dá)到預(yù)期要求,在汽車嵌入式系統(tǒng)開發(fā)過程中這一手段的作用特別明顯,也就是運行環(huán)境對系統(tǒng)有重要影響所以在汽車嵌入式系統(tǒng)設(shè)計過程中要隨時考慮其對系統(tǒng)的影響,為此在系統(tǒng)分析中這一技術(shù)手段比傳統(tǒng)驗證技術(shù)更加具有優(yōu)勢。④系統(tǒng)綜合:利用專用工具直接生成或輔助生成系統(tǒng)運行過程中的相關(guān)文檔?,F(xiàn)在,多種自動綜合的應(yīng)用在汽車嵌入式系統(tǒng)開發(fā)中已經(jīng)得到了成功應(yīng)用,其中基于模型的自動生成產(chǎn)品代碼最為常見,這個應(yīng)用及時依靠圖形化工具或建模語言描述系統(tǒng)的特性與行為。
(1)復(fù)雜驅(qū)動模塊主要就是操作復(fù)雜的執(zhí)行器和傳感器。一般情況下時序問題經(jīng)常影響復(fù)雜驅(qū)動模塊,就是說在AUTOSAR沒有經(jīng)過標(biāo)準(zhǔn)化處理的情況下,在復(fù)雜驅(qū)動層將會有這類模塊的映射。
(2)運行環(huán)境層主要為應(yīng)用層提供所需要的通訊服務(wù),另外ECU具體應(yīng)用直接影響著PTE層的實現(xiàn),就是必須分別實現(xiàn)每個ECU。
(3)抽象化處理ECU結(jié)構(gòu)是ECU抽象層的主要功能,簡單的說就是有外設(shè)ECU的聯(lián)接方式等;各硬件接口的統(tǒng)一化一般是有微控制器的抽象層(MCAL)來實現(xiàn),就是對硬件進(jìn)行相應(yīng)處理,由此避開微控制器中的寄存器直接連接到高層軟件。
(4)服務(wù)、操作、通訊等系統(tǒng)模塊組成了服務(wù)層,基礎(chǔ)軟件和應(yīng)用模塊的操作系統(tǒng)服務(wù)、ECU狀態(tài)管理和診斷服務(wù)、汽車網(wǎng)絡(luò)通訊與管理服務(wù)、存儲服務(wù)等都由服務(wù)層提供。
(5)執(zhí)行器軟件組件、傳感器、應(yīng)用軟件等是應(yīng)用層組件,其中借助PTE實現(xiàn)ECU資源訪問和內(nèi)部通訊的是軟件組件。
開發(fā)環(huán)境、編程環(huán)境、測試環(huán)境在V模式開發(fā)流程中系統(tǒng)是允許相同的,此外還可以針對開發(fā)過程中所涉及步驟進(jìn)行準(zhǔn)確驗證。在簡化和加速開發(fā)流程方面基于V模式的開發(fā)方法起到了十分重要的作用。下面的圖4-1清晰地表達(dá)了基于V模式的開發(fā)流程。由圖可知,有五個重要步驟決定了基于V模式的開發(fā)流程,它們具體是指:①需求定義與功能設(shè)計;②快速控制原型(RCP);③測試與標(biāo)定;④硬件環(huán)境(HIL);⑤目標(biāo)代碼生成。下面將對這五個步驟進(jìn)行簡要介紹。
圖4 -1基于V模式的開發(fā)流程
(1)需求定義與功能設(shè)計。根據(jù)MATLAB/Simulink環(huán)境和系統(tǒng)的預(yù)期功能要求,開展圖形化建立模型,以此為基礎(chǔ)建立所控制對象模型和控制器模型,在此期間對兩者進(jìn)行離線仿真和實地分析。
(2)快速控制原型構(gòu)。隨時構(gòu)建仿真模型,并且在原型系統(tǒng)中直接載入所建模型,使其連接實際所要控制的對象,進(jìn)而方案的可行性利用測試來驗證。
(3)測試與標(biāo)定。測試與標(biāo)定ECU抽象層就是該環(huán)節(jié)的主要任務(wù),并對ECU參數(shù)進(jìn)行靈活調(diào)整
(4)硬件環(huán)境。讓整個系統(tǒng)在真實的控制器中進(jìn)行測試,為此系統(tǒng)運行環(huán)境和被控對象靈活采用實時物體和仿真模型。
(5)目標(biāo)代碼生成。利用Targetlik或EmbeddedCode等軟件轉(zhuǎn)化模型,進(jìn)而實現(xiàn)產(chǎn)品自動生成代碼的目的。
綜上所述,系統(tǒng)的開發(fā)方法、體系架構(gòu)、開發(fā)流程直接影響著汽車嵌入式系統(tǒng)開發(fā)的高效性和可靠性。本文筆者簡要闡述了企業(yè)的嵌入式系統(tǒng)的開發(fā)方法、體系架構(gòu)與開發(fā)流程。通過研究可以發(fā)現(xiàn),基于模型的開發(fā)方法、AUTOSAR的體系架構(gòu)、基于V模式的開發(fā)流程很大程度上可以使汽車嵌入式系統(tǒng)開發(fā)體系的可靠性和完整性得到保證。