999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于LabVIEW實現Flash Bootloader刷寫方法的研究

2017-09-04 19:08:34曾宇文
科技視界 2017年9期

曾宇文

【摘 要】目前現有的ECU軟件刷寫方法有PE刷寫和Flash Bootloader刷寫兩種,且Flash Bootloader是主流的方法;本文從Flash Bootloader的角度闡述了利用普通USB CAN工具基于LabVIEW軟件如何實現ECU刷寫的方法,同時更好的熟悉Flash Bootloader的流程。

【關鍵詞】Flash Bootloader;車載電控單元

【Abstract】Currently existing ECU brush method have PE parts and Flash Bootloader, and Flash Bootloader is the mainstream method; This paper describes that how to realize the ECU brush method by using ordinary USB CAN Device based on LabVIEW software from the perspective of?Flash Bootloader, at the same time, be familiar with the process of Flash Bootloader better.

【Key words】Flash Bootloader; ECU

0 引言

隨著汽車市場新產品迭代更新速度的加快,ECU的開發周期也要跟隨著整車開發周期縮短。從而ECU的軟件更新也要越來越快,主機廠也漸漸的使用自身制定的Flash Bootloader規范要求供應商或自主開發的電子零部件按照自己的規范編程軟件,以使主機廠自己也可對車輛ECU刷寫軟件,提高工作效率,減少供應商的出差成本,縮短整車開發周期。

1 Flash Bootloader介紹

Flash Bootloader就是一種通過CAN總線診斷服務來實現刷寫ECU軟件的引導程序。主要應用于研發、生產、以及售后服務當中,由硬件設備相關的CAN驅動層、實現ISO15765-2協議的傳輸層、實現所有下載相關的診斷服務層(符合ISO 14229協議)、Bootloader、用于安全訪問的模塊、Flash驅動數據以及應用下載數據組成。

2 USB CAN工具以及LabVIEW軟件的介紹

1)USB CAN工具成本低,體積小巧,即插即用,符合CAN2.0A/B 規范,支持 5Kbps~1Mbps 之間的任意波特率,并支持LabVIEW軟件進行二次開發,能夠滿足各種應用開發需求,為工業通訊 CAN 網絡提供了可靠性、高效率的解決方案,被開發者廣泛使用。本文就是基于這些工具作為硬件接口進行的開發。

2)LabVIEW軟件是一種程序開發環境,類似于C/C++和BASIC開發環境,但是LabVIEW與其他計算機語言的顯著區別是:其他計算機語言都是采用基于文本的語言產生代碼,而LabVIEW使用的是圖形化編輯語言G編寫程序,產生的程序是容易理解的框圖和流程圖的形式。

3 刷寫程序設計

設計開始之初,首先需要把整體的設計思路構思出來,才能快速高效的把程序寫出來。

3.1 USB CAN設備驅動集成

把各個USB CAN工具的動態函數庫DLL按照Open Device.vi、Send CAN data.vi、Receive CAN data.vi、Close Device.vi封庫起來,保證LabVIEW軟件中CAN驅動底層的可靠性,穩定性。

1)Open Device.vi:用于初始化程序時打開對應的USB CAN設備

2)Send CAN Data.vi:用于配置文件(Flash Drive,應用數據APP)以及由診斷報文形成的FBL數據流發送給ECU,以達到刷寫目的

3)Receive CAN data.vi:用于接收ECU報文,用于判斷下一幀FBL數據流的發送和整體刷寫進度條的確認

4)Close Device.vi:用于關閉當前使用的USB CAN設備,以便下次能正常打開運行設備

3.2 FBL刷寫數據流

根據軟件刷寫的流程規范把FBL的數據按順序排列,形成FBL數據流,數據流就是一連串的CAN總線診斷報文。

3.3 FBL刷寫數據流入發送隊列

創建用于臨時存放的FBL數據流的隊列,利用LabVIEW隊列的生產者-消費者模式,有時序的把需要發送的診斷服務報文、Flash驅動文件和應用數據文件按照規范處理成可CAN診斷報文,并按照FBL刷寫數據流的先后順序封裝入列到發送隊列中。

3.4 FBL刷寫數據流出發送隊列

把已經入發送隊列的FBL刷寫數據流按時序出發送列到Send CAN Data.vi中,時序是根據Receive CAN data.vi發送出來的診斷響應報文來判斷的,以防FBL刷寫數據流發送過快,被刷ECU來不及響應造成刷寫失敗。

3.5 Flash驅動文件與應用數據文件解析

軟件刷寫最為關鍵的就是要把Flash驅動文件與應用數據文件寫入到ECU中去,而Flash文件與應用文件都是十六進制文本,同時經過軟件組同事加密,使用文本打開是一連串長長的16進制,同時只能以CAN總線診斷報文形式寫入ECU,所以需要按照規范解析,解析的過程就是用LabVIEW軟件把文本的16進制進行折分組合形成CAN報文的過程,同時需要校驗提取數據的完整性和正確性。

3.6 安全算法DLL的制作

在下載Flash驅動文件之前需要使ECU進行安全訪問模式,因為各個ECU出于安全考慮都會設置安全訪問算法,以防被惡意程序篡改軟件,對車輛來說是非常致命的。考慮到本刷寫程序是支持多個ECU Flash Bootloader刷寫的工具,則制作了安全算法DLL接口,來對應不同的ECU安全算法。

3.7 報文呈現

由于整車總線上的存在有多個ECU節點,每個ECU節點都有很多CAN報文ID發出,為了防止程序處理時出現檢索不到正在進行刷寫ECU的診斷響應報文ID,需要在軟件里把其它報文ID過濾掉,只接收響應ID。同時為了更好的界面顯示,把診斷請求ID與診斷響應ID按照先后順序排列,相同ID只顯示最新狀態,并統計ID的出現次數。

3.8 刷寫進度顯示

刷寫進度條非常直觀的體現了刷寫的速度與完成度,所以也是設計的重點之一,程序編序時的思路是把診斷服務的總數與診斷肯定響應的總計數器相比得到刷寫進度百分比,當100%時結果指示燈亮綠燈,Flash Bootloader刷寫成功,當刷寫過程中診斷響應ID回復否定響應或者超時不回復,結果指示燈亮紅燈,FBL刷寫失敗。

4 驗證總結

按照思路設計,并經過多次的調試優化后,程序終于完成。同時在臺架與整車上對自主開發的不同ECU進行多次實驗驗證,并在刷寫過程中故意制造干擾,經過100多次不完全統計,成功率高達98%。從而驗證了基于LabVIEW設計刷寫程序的可行性與穩定性。

【參考文獻】

[1]阮奇楨.我和LabVIEW:一個NI工程師的十年編程經驗[M].北京:北京航空航天大學出版社,2012.

[2]ISO 14229,統一診斷服務--規范和需求[S].

[3]ISO 15765-2,基于控制器局域網的診斷--第2部分:網絡層服務[S].

[4]ISO 15765-3,基于控制器局域網的診斷--第3部分:統一診斷服務的應用[S].

[責任編輯:朱麗娜]endprint

主站蜘蛛池模板: 一本久道热中字伊人| 爆乳熟妇一区二区三区| 成人毛片在线播放| 欧美日韩va| 伊人狠狠丁香婷婷综合色| 激情网址在线观看| AV不卡国产在线观看| 欧美不卡视频一区发布| 成人午夜天| 一级毛片免费不卡在线| 91精品免费高清在线| 谁有在线观看日韩亚洲最新视频| WWW丫丫国产成人精品| 国产网站一区二区三区| 国产亚洲成AⅤ人片在线观看| 三级国产在线观看| 亚洲成aⅴ人片在线影院八| 91久久天天躁狠狠躁夜夜| 国产精品大白天新婚身材| 性网站在线观看| 亚洲精品色AV无码看| jizz国产视频| 老司国产精品视频91| 午夜精品国产自在| 无码 在线 在线| 欧美成人在线免费| 欧洲日本亚洲中文字幕| 1769国产精品视频免费观看| 国产成人啪视频一区二区三区| 一级高清毛片免费a级高清毛片| 国产精品无码制服丝袜| 高h视频在线| 强奷白丝美女在线观看| 最新国语自产精品视频在| aa级毛片毛片免费观看久| 久久综合丝袜日本网| 黄色三级毛片网站| 成人福利免费在线观看| 亚洲色图另类| 亚洲品质国产精品无码| 夜夜操国产| 波多野结衣无码中文字幕在线观看一区二区 | hezyo加勒比一区二区三区| 亚洲丝袜中文字幕| 国产免费久久精品99re丫丫一| 亚洲娇小与黑人巨大交| 99re免费视频| 欧美亚洲欧美区| 伊人久久福利中文字幕| 国产一级毛片网站| 中字无码av在线电影| 97狠狠操| 国产亚洲欧美另类一区二区| 伊人欧美在线| 黄色网址免费在线| 亚洲自偷自拍另类小说| 精品少妇人妻av无码久久| 中文字幕日韩久久综合影院| 精品人妻无码区在线视频| 欧美日韩午夜| 中文字幕乱码二三区免费| 欧美国产菊爆免费观看| 欧美综合区自拍亚洲综合天堂| 日韩区欧美国产区在线观看| 精品国产Av电影无码久久久| 亚洲精品制服丝袜二区| 亚洲中文字幕无码mv| 国产成人做受免费视频| 亚洲欧美自拍一区| 亚洲综合18p| 中文字幕丝袜一区二区| 久久综合五月| 91福利片| 免费看黄片一区二区三区| 欧美一级一级做性视频| 乱色熟女综合一区二区| AV片亚洲国产男人的天堂| 无码精油按摩潮喷在线播放| 亚洲水蜜桃久久综合网站 | 色综合a怡红院怡红院首页| 思思99思思久久最新精品| 99久久精彩视频|