本發(fā)明涉及汽車領(lǐng)域,特別涉及一種汽車電子控制單元ecu刷寫方法及裝置。
背景技術(shù):
傳統(tǒng)程序文件即s19/hex格式的源文件,直接釋放給刷寫人員則需刷寫人員額外知道包括安全算法、刷寫通信速率、通信診斷id、刷寫通道等很多額外信息,增加刷寫人員操作的使用門檻,且傳統(tǒng)刷寫工具一般僅針對一款can卡進(jìn)行開發(fā),無法同時(shí)支持多種can,局限性大不夠靈活;傳統(tǒng)刷寫工具刷寫數(shù)據(jù)傳輸流程固化在當(dāng)前軟件中,即便更新流程也僅能固定以當(dāng)前流程執(zhí)行,一旦出現(xiàn)數(shù)據(jù)流程不一致或特殊的ecu時(shí)則刷寫軟件便不能繼續(xù)使用,需重新開發(fā)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種汽車電子控制單元ecu刷寫方法及裝置,其目的是為了解決傳統(tǒng)刷寫工具不便于使用,局限性大的問題。
為了達(dá)到上述目的,本發(fā)明的實(shí)施例提供了一種汽車電子控制單元ecu刷寫方法,應(yīng)用于上位機(jī),所述方法包括:
獲取整車管理計(jì)算機(jī)為所述上位機(jī)配置的對多個(gè)ecu進(jìn)行刷寫所需的配置文件;其中所述配置文件包括需刷寫進(jìn)每個(gè)所述ecu的數(shù)據(jù)以及對每個(gè)所述ecu進(jìn)行刷寫的輔助數(shù)據(jù);
對所述上位機(jī)的ecu刷寫權(quán)限進(jìn)行校驗(yàn);
當(dāng)所述上位機(jī)的ecu刷寫權(quán)限進(jìn)行校驗(yàn)通過時(shí),根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫。
其中,在所述獲取整車管理計(jì)算機(jī)為所述上位機(jī)配置的對多個(gè)ecu進(jìn)行刷寫所需的配置文件的步驟之前,所述方法還包括:
獲取所述整車管理計(jì)算機(jī)為所述上位機(jī)配置的ecu刷寫權(quán)限。
其中,所述獲取所述整車管理計(jì)算機(jī)為所述上位機(jī)配置的ecu刷寫權(quán)限的步驟,包括:
獲取所述上位機(jī)的硬件信息;
將所述硬件信息發(fā)送給整車管理計(jì)算機(jī),使所述整車管理計(jì)算機(jī)為所述上位機(jī)配置ecu刷寫權(quán)限,并生成權(quán)限文件;
接收所述整車管理計(jì)算機(jī)發(fā)送的所述權(quán)限文件;
對所述權(quán)限文件進(jìn)行解析,獲得所述整車管理計(jì)算機(jī)為所述上位機(jī)配置ecu刷寫權(quán)限。
其中,所述獲取整車管理計(jì)算機(jī)為所述上位機(jī)配置的對多個(gè)ecu進(jìn)行刷寫所需的配置文件的步驟,包括:
接收整車管理計(jì)算機(jī)發(fā)送的用于對所述多個(gè)ecu進(jìn)行刷寫的多個(gè)程序文件壓縮包;
其中,每個(gè)ecu對應(yīng)一個(gè)程序文件壓縮包,且每個(gè)ecu對應(yīng)的程序文件壓縮包括:需刷寫數(shù)據(jù)以及進(jìn)行刷寫時(shí)的輔助數(shù)據(jù)。
其中,所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟,包括:
通過所述上位機(jī)的信息輸入界面,接收所述多個(gè)ecu中每個(gè)ecu的刷寫通道信息;所述刷寫通道信息包括所述刷寫通道信息所屬ecu與所述上位機(jī)連接所使用的can卡的信息;
獲取所述多個(gè)ecu中每個(gè)ecu在所述汽車的can網(wǎng)絡(luò)中的網(wǎng)段信息;
根據(jù)每個(gè)ecu的刷寫通道信息和網(wǎng)段信息,針對每個(gè)ecu,分別通過對所述ecu進(jìn)行刷寫的輔助數(shù)據(jù),將需刷寫進(jìn)所述ecu的數(shù)據(jù)刷寫進(jìn)所述ecu。
其中,在所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟之前,所述方法還包括:
向所述汽車的網(wǎng)關(guān)控制器發(fā)送身份認(rèn)證請求;
當(dāng)所述網(wǎng)關(guān)控制器對所述身份認(rèn)證請求通過后,進(jìn)入所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟。
其中,在所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟之后,所述方法還包括:
針對每個(gè)ecu,分別記錄ecu名稱信息、需刷寫數(shù)據(jù)的內(nèi)容、需刷寫數(shù)據(jù)的版本信息、進(jìn)行刷寫的時(shí)間以及刷寫結(jié)果。
其中,所述輔助數(shù)據(jù)包括刷寫流程文件、驅(qū)動文件、程序源文件、安全訪問算法、刷寫所需的通信速率、通信診斷報(bào)文id和/或網(wǎng)段信息。
本發(fā)明的實(shí)施例還提供了一種汽車電子控制單元ecu刷寫裝置,應(yīng)用于上位機(jī),所述裝置包括:
第一獲取模塊,用于獲取整車管理計(jì)算機(jī)為所述上位機(jī)配置的對多個(gè)ecu進(jìn)行刷寫所需的配置文件;其中所述配置文件包括需刷寫進(jìn)每個(gè)所述ecu的數(shù)據(jù)以及對每個(gè)所述ecu進(jìn)行刷寫的輔助數(shù)據(jù);
校驗(yàn)?zāi)K,用于對所述上位機(jī)的ecu刷寫權(quán)限進(jìn)行校驗(yàn);
刷寫模塊,用于當(dāng)所述上位機(jī)的ecu刷寫權(quán)限進(jìn)行校驗(yàn)通過時(shí),根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫。
其中,在所述獲取整車管理計(jì)算機(jī)為所述上位機(jī)配置的對多個(gè)ecu進(jìn)行刷寫所需的配置文件的步驟之前,所述裝置還包括:
第二獲取模塊,用于獲取所述整車管理計(jì)算機(jī)為所述上位機(jī)配置的ecu刷寫權(quán)限。
其中,所述第二獲取模塊包括:
第二獲取子模塊,用于獲取所述上位機(jī)的硬件信息;
生成模塊,用于將所述硬件信息發(fā)送給整車管理計(jì)算機(jī),使所述整車管理計(jì)算機(jī)為所述上位機(jī)配置ecu刷寫權(quán)限,并生成權(quán)限文件;
第一接收模塊,用于接收所述整車管理計(jì)算機(jī)發(fā)送的所述權(quán)限文件;
解析模塊,用于對所述權(quán)限文件進(jìn)行解析,獲得所述整車管理計(jì)算機(jī)為所述上位機(jī)配置ecu刷寫權(quán)限。
其中,所述第一獲取模塊包括:
第二接收模塊,用于接收整車管理計(jì)算機(jī)發(fā)送的用于對所述多個(gè)ecu進(jìn)行刷寫的多個(gè)程序文件壓縮包;
其中,每個(gè)ecu對應(yīng)一個(gè)程序文件壓縮包,且每個(gè)ecu對應(yīng)的程序文件壓縮包括:需刷寫數(shù)據(jù)以及進(jìn)行刷寫時(shí)的輔助數(shù)據(jù)。
其中,所述刷寫模塊包括:
第三接收模塊,用于通過所述上位機(jī)的信息輸入界面,接收所述多個(gè)ecu中每個(gè)ecu的刷寫通道信息;所述刷寫通道信息包括所述刷寫通道信息所屬ecu與所述上位機(jī)連接所使用的can卡的信息;
第三獲取模塊,用于獲取所述多個(gè)ecu中每個(gè)ecu在所述汽車的can網(wǎng)絡(luò)中的網(wǎng)段信息;
第一刷寫子模塊,用于根據(jù)每個(gè)ecu的刷寫通道信息和網(wǎng)段信息,針對每個(gè)ecu,分別通過對所述ecu進(jìn)行刷寫的輔助數(shù)據(jù),將需刷寫進(jìn)所述ecu的數(shù)據(jù)刷寫進(jìn)所述ecu。
其中,在所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟之前,所述裝置還包括:
發(fā)送模塊,用于向所述汽車的網(wǎng)關(guān)控制器發(fā)送身份認(rèn)證請求;
轉(zhuǎn)換模塊,用于當(dāng)所述網(wǎng)關(guān)控制器對所述身份認(rèn)證請求通過后,進(jìn)入所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟。
其中,在所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟之后,所述裝置還包括:
記錄模塊,用于針對每個(gè)ecu,分別記錄ecu名稱信息、需刷寫數(shù)據(jù)的內(nèi)容、需刷寫數(shù)據(jù)的版本信息、進(jìn)行刷寫的時(shí)間以及刷寫結(jié)果。
本發(fā)明的上述方案的有益效果如下:
本發(fā)明的上述實(shí)施例所述的汽車電子控制單元ecu刷寫方法將所有刷寫所需的關(guān)鍵信息進(jìn)行打包,可提供給無經(jīng)驗(yàn)人員進(jìn)行一鍵操作刷寫,解決了現(xiàn)有的傳統(tǒng)刷寫工具不便于使用,局限性大的問題。
附圖說明
圖1為本發(fā)明的汽車電子控制單元ecu刷寫方法的流程示意圖;
圖2為本發(fā)明的汽車電子控制單元ecu刷寫裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
本發(fā)明針對現(xiàn)有的傳統(tǒng)刷寫工具不便于使用,局限性大的問題,提供了一種汽車電子控制單元ecu刷寫方法。
如圖1所示,本發(fā)明的實(shí)施例提供了一種汽車電子控制單元ecu刷寫方法,應(yīng)用于上位機(jī),所述方法包括:
步驟15,獲取整車管理計(jì)算機(jī)為所述上位機(jī)配置的對多個(gè)ecu進(jìn)行刷寫所需的配置文件;其中所述配置文件包括需刷寫進(jìn)每個(gè)所述ecu的數(shù)據(jù)以及對每個(gè)所述ecu進(jìn)行刷寫的輔助數(shù)據(jù);
步驟16,對所述上位機(jī)的ecu刷寫權(quán)限進(jìn)行校驗(yàn);
步驟17,當(dāng)所述上位機(jī)的ecu刷寫權(quán)限進(jìn)行校驗(yàn)通過時(shí),根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫。
本發(fā)明的上述實(shí)施例所述的汽車電子控制單元ecu刷寫方法通過獲取整車管理計(jì)算機(jī)為所述上位機(jī)配置的對多個(gè)ecu進(jìn)行刷寫所需的配置文件,對所述上位機(jī)的ecu刷寫權(quán)限進(jìn)行校驗(yàn),根據(jù)所述配置文件實(shí)現(xiàn)對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的目的。
其中,在所述獲取整車管理計(jì)算機(jī)為所述上位機(jī)配置的對多個(gè)ecu進(jìn)行刷寫所需的配置文件的步驟之前,所述方法還包括:
獲取所述整車管理計(jì)算機(jī)為所述上位機(jī)配置的ecu刷寫權(quán)限。
其中,所述獲取所述整車管理計(jì)算機(jī)為所述上位機(jī)配置的ecu刷寫權(quán)限的步驟,包括:
步驟11,獲取所述上位機(jī)的硬件信息;
步驟12,將所述硬件信息發(fā)送給整車管理計(jì)算機(jī),使所述整車管理計(jì)算機(jī)為所述上位機(jī)配置ecu刷寫權(quán)限,并生成權(quán)限文件;
步驟13,接收所述整車管理計(jì)算機(jī)發(fā)送的所述權(quán)限文件;
步驟14,對所述權(quán)限文件進(jìn)行解析,獲得所述整車管理計(jì)算機(jī)為所述上位機(jī)配置ecu刷寫權(quán)限。
本發(fā)明的上述實(shí)施例所述的方法還包括獲取所述上位機(jī)的硬件信息發(fā)送給整車管理計(jì)算機(jī),所述整車管理計(jì)算機(jī)為所述上位機(jī)配置ecu刷寫權(quán)限,所述上位機(jī)通過所述ecu刷寫權(quán)限與汽車的各個(gè)ecu進(jìn)行刷寫操作。
其中,所述獲取整車管理計(jì)算機(jī)為所述上位機(jī)配置的對多個(gè)ecu進(jìn)行刷寫所需的配置文件的步驟,包括:
接收整車管理計(jì)算機(jī)發(fā)送的用于對所述多個(gè)ecu進(jìn)行刷寫的多個(gè)程序文件壓縮包;
其中,每個(gè)ecu對應(yīng)一個(gè)程序文件壓縮包,且每個(gè)ecu對應(yīng)的程序文件壓縮包括:需刷寫數(shù)據(jù)以及進(jìn)行刷寫時(shí)的輔助數(shù)據(jù)。
本發(fā)明的上述實(shí)施例所述的方法將所有刷寫所需的關(guān)鍵信息進(jìn)行打包,可提供給無經(jīng)驗(yàn)人員進(jìn)行一鍵操作刷寫,利用權(quán)限及配置文件管理軟件配置程序文件壓縮包,該方法能夠?qū)⑺懰璧娜啃畔⒁砸粋€(gè)簡單壓縮包的形式存在,程序文件包包括刷寫流程文件、驅(qū)動文件、程序源文件、安全訪問算法、刷寫所需的通信速率、通信診斷報(bào)文id、網(wǎng)段信息等眾多信息;同時(shí)該程序文件包生成過程中也會進(jìn)行加密。
其中,所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟,包括:
通過所述上位機(jī)的信息輸入界面,接收所述多個(gè)ecu中每個(gè)ecu的刷寫通道信息;所述刷寫通道信息包括所述刷寫通道信息所屬ecu與所述上位機(jī)連接所使用的can卡的信息;
獲取所述多個(gè)ecu中每個(gè)ecu在所述汽車的can網(wǎng)絡(luò)中的網(wǎng)段信息;
根據(jù)每個(gè)ecu的刷寫通道信息和網(wǎng)段信息,針對每個(gè)ecu,分別通過對所述ecu進(jìn)行刷寫的輔助數(shù)據(jù),將需刷寫進(jìn)所述ecu的數(shù)據(jù)刷寫進(jìn)所述ecu。
本發(fā)明的上述實(shí)施例所述的方法預(yù)留刷寫流程變更接口,在無特殊需求時(shí)即按刷寫軟件中的流程執(zhí)行,如有需要可在程序文件包中另外添加新的傳輸流程,則刷寫軟件會優(yōu)先讀取程序文件包中的傳輸流程并執(zhí)行,以此來達(dá)到即可以適用不同數(shù)據(jù)傳輸流程又可保持現(xiàn)有刷寫操作方式不變的目的。
其中,在所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟之前,所述方法還包括:
向所述汽車的網(wǎng)關(guān)控制器發(fā)送身份認(rèn)證請求;
當(dāng)所述網(wǎng)關(guān)控制器對所述身份認(rèn)證請求通過后,進(jìn)入所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟。
其中,在所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟之后,所述方法還包括:
針對每個(gè)ecu,分別記錄ecu名稱信息、需刷寫數(shù)據(jù)的內(nèi)容、需刷寫數(shù)據(jù)的版本信息、進(jìn)行刷寫的時(shí)間以及刷寫結(jié)果。
其中,所述輔助數(shù)據(jù)包括刷寫流程文件、驅(qū)動文件、程序源文件、安全訪問算法、刷寫所需的通信速率、通信診斷報(bào)文id和/或網(wǎng)段信息。
本發(fā)明的上述實(shí)施例所述的汽車電子控制單元ecu刷寫方法的具體操作流程為獲得程序文件包后,利用程序刷寫軟件導(dǎo)入加密程序文件包自動校驗(yàn)當(dāng)前計(jì)算機(jī)使用權(quán)限。接下來配置刷寫通道→勾選所需刷寫的ecu→同整車網(wǎng)關(guān)控制器通信認(rèn)證(可選)→進(jìn)行批量連續(xù)刷寫。刷寫過程中報(bào)文log數(shù)據(jù)可導(dǎo)出保存,同時(shí)也會生成excel表單記錄歷次刷寫操作的包含ecu名稱、時(shí)間、版本信息、刷寫結(jié)果等內(nèi)容。
如圖2所示,本發(fā)明的實(shí)施例還提供了一種汽車電子控制單元ecu刷寫裝置,應(yīng)用于上位機(jī),所述裝置包括:
第一獲取模塊,用于獲取整車管理計(jì)算機(jī)為所述上位機(jī)配置的對多個(gè)ecu進(jìn)行刷寫所需的配置文件;其中所述配置文件包括需刷寫進(jìn)每個(gè)所述ecu的數(shù)據(jù)以及對每個(gè)所述ecu進(jìn)行刷寫的輔助數(shù)據(jù);
校驗(yàn)?zāi)K,用于對所述上位機(jī)的ecu刷寫權(quán)限進(jìn)行校驗(yàn);
刷寫模塊,用于當(dāng)所述上位機(jī)的ecu刷寫權(quán)限進(jìn)行校驗(yàn)通過時(shí),根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫。
其中,在所述獲取整車管理計(jì)算機(jī)為所述上位機(jī)配置的對多個(gè)ecu進(jìn)行刷寫所需的配置文件的步驟之前,所述裝置還包括:
第二獲取模塊,用于獲取所述整車管理計(jì)算機(jī)為所述上位機(jī)配置的ecu刷寫權(quán)限。
其中,所述第二獲取模塊包括:
第二獲取子模塊,用于獲取所述上位機(jī)的硬件信息;
生成模塊,用于將所述硬件信息發(fā)送給整車管理計(jì)算機(jī),使所述整車管理計(jì)算機(jī)為所述上位機(jī)配置ecu刷寫權(quán)限,并生成權(quán)限文件;
第一接收模塊,用于接收所述整車管理計(jì)算機(jī)發(fā)送的所述權(quán)限文件;
解析模塊,用于對所述權(quán)限文件進(jìn)行解析,獲得所述整車管理計(jì)算機(jī)為所述上位機(jī)配置ecu刷寫權(quán)限。
其中,所述第一獲取模塊包括:
第二接收模塊,用于接收整車管理計(jì)算機(jī)發(fā)送的用于對所述多個(gè)ecu進(jìn)行刷寫的多個(gè)程序文件壓縮包;
其中,每個(gè)ecu對應(yīng)一個(gè)程序文件壓縮包,且每個(gè)ecu對應(yīng)的程序文件壓縮包括:需刷寫數(shù)據(jù)以及進(jìn)行刷寫時(shí)的輔助數(shù)據(jù)。
其中,所述刷寫模塊包括:
第三接收模塊,用于通過所述上位機(jī)的信息輸入界面,接收所述多個(gè)ecu中每個(gè)ecu的刷寫通道信息;所述刷寫通道信息包括所述刷寫通道信息所屬ecu與所述上位機(jī)連接所使用的can卡的信息;
第三獲取模塊,用于獲取所述多個(gè)ecu中每個(gè)ecu在所述汽車的can網(wǎng)絡(luò)中的網(wǎng)段信息;
第一刷寫子模塊,用于根據(jù)每個(gè)ecu的刷寫通道信息和網(wǎng)段信息,針對每個(gè)ecu,分別通過對所述ecu進(jìn)行刷寫的輔助數(shù)據(jù),將需刷寫進(jìn)所述ecu的數(shù)據(jù)刷寫進(jìn)所述ecu。
其中,在所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟之前,所述裝置還包括:
發(fā)送模塊,用于向所述汽車的網(wǎng)關(guān)控制器發(fā)送身份認(rèn)證請求;
轉(zhuǎn)換模塊,用于當(dāng)所述網(wǎng)關(guān)控制器對所述身份認(rèn)證請求通過后,進(jìn)入所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟。
其中,在所述根據(jù)所述配置文件,對與所述上位機(jī)連接的所述多個(gè)ecu進(jìn)行批量刷寫的步驟之后,所述裝置還包括:
記錄模塊,用于針對每個(gè)ecu,分別記錄ecu名稱信息、需刷寫數(shù)據(jù)的內(nèi)容、需刷寫數(shù)據(jù)的版本信息、進(jìn)行刷寫的時(shí)間以及刷寫結(jié)果。
本發(fā)明的上述實(shí)施例所述的汽車電子控制單元ecu刷寫方法及裝置針對多種can卡支持的思路并形成了適配多種can卡的方法,將所有刷寫所需的關(guān)鍵信息進(jìn)行打包,可提供給無經(jīng)驗(yàn)人員進(jìn)行一鍵操作刷寫,可在程序文件包中另外添加新的傳輸流程,則刷寫軟件會優(yōu)先讀取程序文件包中的傳輸流程并執(zhí)行,以此來達(dá)到即可以適用不同數(shù)據(jù)傳輸流程又可保持現(xiàn)有刷寫操作方式不變的目的。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。