一種變速箱控制單元的軟件刷寫方法
【專利摘要】本發(fā)明公開了一種變速箱控制單元的軟件刷寫方法,包括:在檢測到TCU進(jìn)入到擴(kuò)展模式解鎖狀態(tài)后,向TCU發(fā)送關(guān)閉報送故障診斷碼功能指令;在TCU關(guān)閉報送故障診斷碼功能后,向TCU發(fā)送進(jìn)入刷寫模式指令,以使TCU進(jìn)入刷寫模式的閉鎖狀態(tài);在TCU進(jìn)入刷寫模式閉鎖狀態(tài)后,與TCU進(jìn)行刷寫安全驗(yàn)證,以在通過刷寫安全驗(yàn)證后使其進(jìn)入刷寫模式解鎖狀態(tài);在TCU進(jìn)入到刷寫模式解鎖狀態(tài)后,對TCU軟件進(jìn)行刷寫。本發(fā)明的軟件刷寫方法與故障診斷方法可共存于故障診斷儀中,并可基于故障診斷儀與TCU的通訊協(xié)議進(jìn)行,因此,操作人員可攜帶一個故障診斷儀完成對TCU的故障診斷及軟件刷寫操作,具有操作簡單易行和降低刷寫成本的特點(diǎn)。
【專利說明】一種變速箱控制單元的軟件刷寫方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車【技術(shù)領(lǐng)域】,尤其涉及一種變速箱控制單元的軟件刷寫方法。
【背景技術(shù)】
[0002]變速箱控制單元(TCU)專門應(yīng)用于搭載自動變速器的車輛,其通過采集自動變速器各傳感器的信號,以及通過判斷駕駛員的操作意圖,經(jīng)過內(nèi)部軟件計(jì)算驅(qū)動變速器電磁閥動作,實(shí)現(xiàn)車輛的自動升、降檔等,因此,TCU的內(nèi)部軟件決定了自動變速器的舒適性,故對TCU軟件數(shù)據(jù)的可靠刷寫對自動變速器以及車輛正常工作起到重要作用。
[0003]目前狀況是通過專用軟件刷寫設(shè)備對變速箱控制單元進(jìn)行軟件刷寫,但由于軟件刷寫通常需要進(jìn)行故障診斷,使得操作人員經(jīng)常需要攜帶故障診斷和軟件刷寫兩套設(shè)備,該種設(shè)計(jì)方式具有不易于進(jìn)行刷寫操作和不便于攜帶的缺陷。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的目的在于克服現(xiàn)有技術(shù)中故障診斷與軟件刷寫無法統(tǒng)一的技術(shù)問題,提供一種可在故障診斷儀上實(shí)現(xiàn)的軟件刷寫方法。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:一種變速箱控制單元的軟件刷寫方法,包括:
[0006]在檢測到所述變速箱控制單元進(jìn)入到擴(kuò)展模式的解鎖狀態(tài)后,向所述變速箱控制單元發(fā)送關(guān)閉報送故障診斷碼功能指令;
[0007]在檢測到所述變速箱控制單元關(guān)閉報送故障診斷碼功能后,向所述變速箱控制單元發(fā)送進(jìn)入刷寫模式指令,以使所述變速箱控制單元進(jìn)入刷寫模式的閉鎖狀態(tài);
[0008]在檢測到所述變速箱控制單元進(jìn)入刷寫模式的閉鎖狀態(tài)后,與所述變速箱控制單元進(jìn)行刷寫安全驗(yàn)證,以在通過所述刷寫安全驗(yàn)證后使所述變速箱控制單元進(jìn)入刷寫模式的解鎖狀態(tài);
[0009]在檢測到所述變速箱控制單元進(jìn)入到刷寫模式的解鎖狀態(tài)后,對所述變速箱控制單元的軟件進(jìn)行刷寫。
[0010]優(yōu)選的是,所述與所述變速箱控制單元進(jìn)行刷寫安全驗(yàn)證,以在通過所述刷寫安全驗(yàn)證后使所述變速箱控制單元進(jìn)入刷寫模式的解鎖狀態(tài),包括:
[0011]向所述變速箱控制單元發(fā)送請求刷寫密鑰種子指令,以使所述變速箱控制單元產(chǎn)生及輸出刷寫密鑰種子,并根據(jù)所述刷寫密鑰種子計(jì)算得到刷寫密鑰;
[0012]在接收到所述變速箱控制單元輸出的刷寫密鑰種子后,根據(jù)所述刷寫密鑰種子計(jì)算得到推定刷寫密鑰,并將所述推定刷寫密鑰發(fā)送至所述變速箱控制單元,以使所述變速箱控制單元在所述推定刷寫密鑰與所述刷寫密鑰一致的情況下進(jìn)入刷寫模式的解鎖狀態(tài)。
[0013]優(yōu)選的是,所述軟件刷寫方法還包括:
[0014]與所述變速箱控制單元建立通訊連接;
[0015]在建立通訊連接后,向所述變速箱控制單元發(fā)送進(jìn)入擴(kuò)展模式指令,以使所述變速箱控制單元進(jìn)入擴(kuò)展模式的閉鎖狀態(tài);
[0016]在檢測到所述變速箱控制單元進(jìn)入擴(kuò)展模式的閉鎖狀態(tài)后,與所述變速箱控制單元進(jìn)行診斷安全驗(yàn)證,以在通過所述診斷安全驗(yàn)證后使所述變速箱控制單元進(jìn)入擴(kuò)展模式的解鎖狀態(tài)。
[0017]優(yōu)選的是,所述與所述變速箱控制單元進(jìn)行診斷安全驗(yàn)證,以在通過所述診斷安全驗(yàn)證后使所述變速箱控制單元進(jìn)入擴(kuò)展模式的解鎖狀態(tài),包括:
[0018]向所述變速箱控制單元發(fā)送請求診斷密鑰種子指令,以使所述變速箱控制單元產(chǎn)生及輸出診斷密鑰種子,并根據(jù)所述診斷密鑰種子計(jì)算得到診斷密鑰;
[0019]在接收到所述變速箱控制單元輸出的診斷密鑰種子后,根據(jù)所述診斷密鑰種子計(jì)算得到推定診斷密鑰,并將所述推定診斷密鑰發(fā)送至所述變速箱控制單元,以使所述變速箱控制單元在所述推定診斷密鑰與所述診斷密鑰一致的情況下進(jìn)入擴(kuò)展模式的解鎖狀態(tài)。
[0020]優(yōu)選的是,所述軟件刷寫方法還包括:
[0021]進(jìn)行刷寫安全驗(yàn)證的算法與進(jìn)行診斷安全驗(yàn)證的算法不一致。
[0022]優(yōu)選的是,所述與所述變速箱控制單元建立通訊連接包括:
[0023]與所述變速箱控制單元建立基于UDS協(xié)議的CAN通訊連接。
[0024]優(yōu)選的是,所述軟件刷寫方法還包括:
[0025]在檢測到所述變速箱控制單元進(jìn)入到擴(kuò)展模式的解鎖狀態(tài)后,并在向所述變速箱控制單元發(fā)送進(jìn)入刷寫模式指令之前,向所述變速箱控制單元發(fā)送關(guān)閉發(fā)送數(shù)據(jù)功能指令。
[0026]優(yōu)選的是,所述對所述變速箱控制單元的軟件進(jìn)行刷寫包括:
[0027]向所述變速箱控制單元發(fā)送擦除程序數(shù)據(jù)指令,使所述變速箱控制單元擦除原有程序數(shù)據(jù);
[0028]在檢測在所述變速箱控制單元擦除原有程序數(shù)據(jù)后,向所述變速箱控制單元發(fā)送請求數(shù)據(jù)下載指令,以使所述變速箱控制單元進(jìn)入準(zhǔn)備下載新程序數(shù)據(jù)的狀態(tài);
[0029]在檢測到所述變速箱控制單元進(jìn)入準(zhǔn)備下載新程序數(shù)據(jù)的狀態(tài)后,向所述變速箱控制單元傳輸新程序數(shù)據(jù);
[0030]在確認(rèn)所述變速箱控制單元成功接收所述新程序數(shù)據(jù)后,斷開與所述變速箱控制單元之間的通訊連接。
[0031]優(yōu)選的是,所述對所述變速箱控制單元的軟件進(jìn)行刷寫還包括:
[0032]在完成傳輸新程序數(shù)據(jù)后,向所述變速箱控制單元發(fā)送請求校驗(yàn)指令,以使所述變速箱控制單元對接收到的新程序數(shù)據(jù)進(jìn)行完整性校驗(yàn);
[0033]在檢測到通過所述完整性校驗(yàn)后,確認(rèn)所述變速箱控制單元成功接收所述新程序數(shù)據(jù)。
[0034]本發(fā)明的有益效果在于,本發(fā)明的軟件刷寫方法與故障診斷方法是互不影響的兩套方法,可以同時存在于故障診斷儀中,并可基于故障診斷儀與TCU之間的通訊協(xié)議進(jìn)行,因此,操作人員可攜帶一個故障診斷儀即可完成對TCU的故障診斷及軟件刷寫操作,具有操作簡單易行和降低刷寫成本的特點(diǎn)。
【專利附圖】
【附圖說明】[0035]圖1示出了根據(jù)本發(fā)明所述變速箱控制單元的軟件刷寫方法的一種實(shí)施方式的流程圖;
[0036]圖2示出了根據(jù)本發(fā)明所述變速箱控制單元的軟件刷寫方法的另一種實(shí)施方式的流程圖;
[0037]以上各附圖中,單點(diǎn)劃線為故障診斷儀執(zhí)行的步驟,雙點(diǎn)劃線為TCU執(zhí)行的步驟,實(shí)線表示故障診斷儀與TCU之間的交互動作。
【具體實(shí)施方式】
[0038]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0039]首先說明一下變速箱控制單元CTCU)的三種工作模式,T⑶包含三種診斷模式,即缺省模式、擴(kuò)展模式和刷寫模式,由于三種模式定義的功能不同,其所能支持的診斷服務(wù)有所不同:缺省模式用于常用的讀取、清除故障,其能夠支持的服務(wù)有模式控制、控制器復(fù)位、清除診斷信息、讀取故障碼、與故障診斷儀連接保持;刷寫模式用于控制器刷寫程序或數(shù)據(jù),支持的服務(wù)有模式控制、控制器復(fù)位、讀取存取數(shù)據(jù)、安全訪問、通訊控制、動作控制、請求數(shù)據(jù)下載、數(shù)據(jù)傳輸、請求傳輸結(jié)束、與故障診斷儀連接保持、故障碼記錄控制;擴(kuò)展模式常包含該控制器所能支持的全部診斷服務(wù),多用于讀取傳感器信號、電磁閥的驅(qū)動測試、一些模塊的自學(xué)習(xí)功能激活,以及寫入車輛配置信息等,支持的服務(wù)有模式控制、控制器復(fù)位、清除診斷信息、讀取故障碼、讀取存取數(shù)據(jù)、安全訪問、通訊控制、寫入配置信息、輸入/輸出驅(qū)動控制、動作控制、診斷儀連接保持、故障碼記錄控制。對TCU進(jìn)行故障診斷需在上述擴(kuò)展模式下進(jìn)行,而對TCU進(jìn)行軟件刷寫則需在上述刷寫模式下進(jìn)行。TCU在與故障診斷儀建立通訊連接后,處于缺省模式,在此,T⑶無法從缺省模式直接進(jìn)入刷寫模式,需要經(jīng)由擴(kuò)展模式跳轉(zhuǎn)進(jìn)入刷寫模式。
[0040]鑒于此,如圖1所示,本發(fā)明的變速箱控制單元的軟件刷寫方法包括如下步驟:
[0041]步驟S1:在檢測到TCU進(jìn)入到擴(kuò)展模式的解鎖狀態(tài)(即在擴(kuò)展模式下可以對TCU數(shù)據(jù)進(jìn)行修改的狀態(tài))后,向TCU發(fā)送關(guān)閉報送故障診斷碼功能指令;在此,由于TCU在進(jìn)行軟件刷寫過程中不能接收到例如是傳感器等外圍設(shè)備傳來的信號,因此,TCU會診斷故障并向故障診斷儀報送故障診斷碼(簡稱DTC),該步驟可以避免刷寫過程中產(chǎn)生大量DTC,這也使得本發(fā)明的軟件刷寫方法可在故障診斷儀上實(shí)現(xiàn)。
[0042]步驟S2:在檢測到T⑶關(guān)閉報送故障診斷碼功能后,向T⑶發(fā)送進(jìn)入刷寫模式指令,以使TCU進(jìn)入刷寫模式的閉鎖狀態(tài)(即在刷寫模式下也無法修改TCU數(shù)據(jù)的狀態(tài))。
[0043]步驟S3:在檢測到T⑶進(jìn)入刷寫模式的閉鎖狀態(tài)后,與T⑶進(jìn)行刷寫安全驗(yàn)證,以在通過上述刷寫安全驗(yàn)證后使TCU進(jìn)入刷寫模式的解鎖狀態(tài)(即在刷寫模式下可以修改T⑶數(shù)據(jù)的狀態(tài))。
[0044]步驟S4:在檢測到TCU進(jìn)入到刷寫模式的解鎖狀態(tài)后,對TCU的軟件進(jìn)行刷寫。
[0045]上述步驟S3中與T⑶進(jìn)行刷寫安全驗(yàn)證可進(jìn)一步包括如下步驟:
[0046]步驟S31:向T⑶發(fā)送請求刷寫密鑰種子指令,以使T⑶例如是隨機(jī)產(chǎn)生及輸出刷寫密鑰種子,并根據(jù)刷寫密鑰種子按照預(yù)先設(shè)定的刷寫密鑰算法計(jì)算得到刷寫密鑰,該刷寫密鑰算法例如是使刷寫密鑰種子與TCU零部件序列號進(jìn)行數(shù)個循環(huán)的邏輯運(yùn)算(異或、移位、相乘等)。
[0047]步驟S32:在接收到TCU輸出的刷寫密鑰種子后,根據(jù)刷寫密鑰種子計(jì)算得到推定刷寫密鑰,并將推定刷寫密鑰發(fā)送至TCU,以使TCU在推定刷寫密鑰與刷寫密鑰一致的情況下進(jìn)入刷寫模式的解鎖狀態(tài),否則TCU將告知刷寫驗(yàn)證失敗。在此,如果執(zhí)行本發(fā)明軟件刷寫方法的故障診斷儀是經(jīng)過合法授權(quán)的,其根據(jù)刷寫密鑰種子計(jì)算得到推定刷寫密鑰的算法將與TCU內(nèi)部的刷寫密鑰算法一致,因此可以順利通過刷寫安全驗(yàn)證,否則將無法通過刷寫安全驗(yàn)證,以保證TCU數(shù)據(jù)不為非廠家認(rèn)證的故障診斷儀所修改。
[0048]步驟S33:在確認(rèn)刷寫驗(yàn)證失敗后,將重新與T⑶進(jìn)行刷寫安全驗(yàn)證。
[0049]在此需要說明的是,本發(fā)明的軟件刷寫方法同樣支持其他常用的安全認(rèn)證方法,例如向T⑶發(fā)送刷寫驗(yàn)證碼,而使T⑶將刷寫驗(yàn)證碼與儲存的授權(quán)名單中的驗(yàn)證碼相比對,如存在該刷寫驗(yàn)證碼,則通過刷寫安全驗(yàn)證。
[0050]本發(fā)明的軟件刷寫方法中使TCU進(jìn)入擴(kuò)展模式的解鎖狀態(tài)的方法可包括如下步驟:
[0051]SOl:與T⑶建立例如是基于UDS協(xié)議的CAN通訊連接,該種通訊方式具有速度快和可靠性高的特點(diǎn)。
[0052]S02:在建立通訊連接后,向T⑶發(fā)送進(jìn)入擴(kuò)展模式指令,以使TCU進(jìn)入擴(kuò)展模式的閉鎖狀態(tài)。
[0053]S03:在檢測到T⑶進(jìn)入擴(kuò)展模式的閉鎖狀態(tài)后,與T⑶進(jìn)行診斷安全驗(yàn)證,以在通過診斷安全驗(yàn)證后使TCU進(jìn)入擴(kuò)展模式的解鎖狀態(tài)。
[0054]如果操作人員需要進(jìn)行故障診斷,則可在步驟S03后執(zhí)行相應(yīng)的故障診斷步驟,如需要進(jìn)行軟件刷寫,則在步驟S03后執(zhí)行上述步驟SI至S4。
[0055]同理,上述步驟S03中與T⑶進(jìn)行診斷安全驗(yàn)證可進(jìn)一步包括如下步驟:
[0056]S031:向T⑶發(fā)送請求診斷密鑰種子指令,以使T⑶產(chǎn)生及輸出診斷密鑰種子,并根據(jù)診斷密鑰種子按照預(yù)先設(shè)定的診斷密鑰算法計(jì)算得到診斷密鑰。
[0057]S032:在接收到TCU輸出的診斷密鑰種子后,根據(jù)診斷密鑰種子計(jì)算得到推定診斷密鑰,并將推定診斷密鑰發(fā)送至TCU,以使TCU在推定診斷密鑰與所述診斷密鑰一致的情況下進(jìn)入擴(kuò)展模式的解鎖狀態(tài)。
[0058]在此,上述進(jìn)行刷寫安全驗(yàn)證的算法與進(jìn)行診斷安全驗(yàn)證的算法可以選擇相同的算法,但由于診斷安全驗(yàn)證的算法將被集成到故障診斷儀的診斷軟件中,并且診斷安全驗(yàn)證的算法是開放的,以用于擴(kuò)展模式下的診斷服務(wù)操作,如果二者采用相同的算法,將使得操作人員可根據(jù)該故障診斷儀已具備的診斷安全驗(yàn)證功能,進(jìn)入TCU刷寫模式并獲得刷寫安全驗(yàn)證通過,這樣就可以讀取、寫入或擦除控制器TCU軟件,會造成風(fēng)險,因此,本發(fā)明的軟件刷寫方法進(jìn)一步使刷寫安全驗(yàn)證采用與診斷安全驗(yàn)證不同的安全驗(yàn)證算法,這可以體現(xiàn)在二者只是采用不同的邏輯運(yùn)算,或者完全不同的安全驗(yàn)證機(jī)制上。
[0059]由于TCU處于刷寫模式后,其應(yīng)用層軟件將不能與其它控制模塊如發(fā)動機(jī)控制單元(ECT)等正常通訊,會發(fā)送大量錯誤信號,因此,本發(fā)明的軟件刷寫方法還包括:
[0060]在檢測到TCU進(jìn)入到擴(kuò)展模式的解鎖狀態(tài)后,并在向TCU發(fā)送進(jìn)入刷寫模式指令之前,向TCU發(fā)送關(guān)閉發(fā)送數(shù)據(jù)功能指令,該步驟可在上述步驟SI與步驟S2之間進(jìn)行。[0061]上述步驟S4中對T⑶的軟件進(jìn)行刷寫可進(jìn)一步包括如下步驟:
[0062]步驟S41:向TCU發(fā)送擦除程序數(shù)據(jù)指令,使TCU擦除原有程序數(shù)據(jù)。
[0063]步驟S42:在T⑶擦除原有程序數(shù)據(jù)后,向T⑶發(fā)送請求數(shù)據(jù)下載指令,以使T⑶進(jìn)入準(zhǔn)備下載新程序數(shù)據(jù)的狀態(tài)。
[0064]步驟S43:在檢測到TCU進(jìn)入準(zhǔn)備下載新程序數(shù)據(jù)的狀態(tài)后,向TCU傳輸新程序數(shù)據(jù)。
[0065]步驟S44:在確認(rèn)T⑶成功接收所述新程序數(shù)據(jù)后,斷開與T⑶之間的通訊連接,使T⑶進(jìn)入缺省模式。
[0066]為了保證程序數(shù)據(jù)傳輸?shù)耐暾裕鲜霾襟ES4對T⑶的軟件進(jìn)行刷寫還可包括位于步驟S43與步驟S44之間的如下步驟:
[0067]步驟S43a:在完成傳輸新程序數(shù)據(jù)后,向TCU發(fā)送請求校驗(yàn)指令,以使TCU對接收到的新程序數(shù)據(jù)進(jìn)行完整性校驗(yàn);在此,TCU軟件可分為三節(jié),每節(jié)末尾的地址段存放數(shù)據(jù)校驗(yàn)碼,該數(shù)據(jù)校驗(yàn)碼為其之前全部地址的數(shù)據(jù)邏輯運(yùn)算值,該數(shù)據(jù)校驗(yàn)碼在程序編譯時生成并保存在程序指定地址中,在刷寫過程中,如出現(xiàn)丟失數(shù)據(jù),或刷寫過程中寫錯數(shù)據(jù),則TCU根據(jù)不完整數(shù)據(jù)或錯誤數(shù)據(jù)計(jì)算出的推定數(shù)據(jù)檢驗(yàn)碼將與上述數(shù)據(jù)校驗(yàn)碼不一致,這樣,TCU根據(jù)接收到的新程序數(shù)據(jù)計(jì)算推定數(shù)據(jù)校驗(yàn)碼,比對新程序數(shù)據(jù)中存放的數(shù)據(jù)校驗(yàn)碼,若不一致則判定數(shù)據(jù)不完整或錯誤。
[0068]步驟S43b:在檢測到通過該完整性校驗(yàn)后,確認(rèn)TCI成功接收新程序數(shù)據(jù)。
[0069]如果在新程序數(shù)據(jù)傳輸過程中出現(xiàn)錯誤或者沒有通過完整性校驗(yàn),則重新進(jìn)行步驟S4,以重新刷寫T⑶的軟件。
[0070]在此,利用本發(fā)明的軟件刷寫方法進(jìn)行第一次刷寫與軟件更新需要進(jìn)行再次刷寫之間的不同僅在于前者是與TCU內(nèi)部的c-boot程序進(jìn)行通訊,后者是與應(yīng)用層程序ASW進(jìn)行通訊。
[0071]以上依據(jù)圖式所示的實(shí)施例詳細(xì)說明了本發(fā)明的構(gòu)造、特征及作用效果,以上所述僅為本發(fā)明的較佳實(shí)施例,但本發(fā)明不以圖面所示限定實(shí)施范圍,凡是依照本發(fā)明的構(gòu)想所作的改變,或修改為等同變化的等效實(shí)施例,仍未超出說明書與圖示所涵蓋的精神時,均應(yīng)在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種變速箱控制單元的軟件刷寫方法,其特征在于,包括: 在檢測到所述變速箱控制單元進(jìn)入到擴(kuò)展模式的解鎖狀態(tài)后,向所述變速箱控制單元發(fā)送關(guān)閉報送故障診斷碼功能指令; 在檢測到所述變速箱控制單元關(guān)閉報送故障診斷碼功能后,向所述變速箱控制單元發(fā)送進(jìn)入刷寫模式指令,以使所述變速箱控制單元進(jìn)入刷寫模式的閉鎖狀態(tài); 在檢測到所述變速箱控制單元進(jìn)入刷寫模式的閉鎖狀態(tài)后,與所述變速箱控制單元進(jìn)行刷寫安全驗(yàn)證,以在通過所述刷寫安全驗(yàn)證后使所述變速箱控制單元進(jìn)入刷寫模式的解鎖狀態(tài); 在檢測到所述變速箱控制單元進(jìn)入到刷寫模式的解鎖狀態(tài)后,對所述變速箱控制單元的軟件進(jìn)行刷寫。
2.根據(jù)權(quán)利要求1所述的軟件刷寫方法,其特征在于,所述與所述變速箱控制單元進(jìn)行刷寫安全驗(yàn)證,以在通過所述刷寫安全驗(yàn)證后使所述變速箱控制單元進(jìn)入刷寫模式的解鎖狀態(tài),包括: 向所述變速箱控制單元發(fā)送請求刷寫密鑰種子指令,以使所述變速箱控制單元產(chǎn)生及輸出刷寫密鑰種子,并根據(jù)所述刷寫密鑰種子計(jì)算得到刷寫密鑰; 在接收到所述變速箱控制單元輸出的刷寫密鑰種子后,根據(jù)所述刷寫密鑰種子計(jì)算得到推定刷寫密鑰,并將所述推定刷寫密鑰發(fā)送至所述變速箱控制單元,以使所述變速箱控制單元在所述推定刷寫密鑰與所述刷寫密鑰一致的情況下進(jìn)入刷寫模式的解鎖狀態(tài)。
3.根據(jù)權(quán)利要求1或2所述的軟件刷寫方法,其特征在于,所述軟件刷寫方法還包括: 與所述變速箱控制單元建立通訊連接; 在建立通訊連接后,向所述變速箱控制單元發(fā)送進(jìn)入擴(kuò)展模式指令,以使所述變速箱控制單元進(jìn)入擴(kuò)展模式的閉鎖狀態(tài); 在檢測到所述變速箱控制單元進(jìn)入擴(kuò)展模式的閉鎖狀態(tài)后,與所述變速箱控制單元進(jìn)行診斷安全驗(yàn)證,以在通過所述診斷安全驗(yàn)證后使所述變速箱控制單元進(jìn)入擴(kuò)展模式的解鎖狀態(tài)。
4.根據(jù)權(quán)利要求3所述的軟件刷寫方法,其特征在于,所述與所述變速箱控制單元進(jìn)行診斷安全驗(yàn)證,以在通過所述診斷安全驗(yàn)證后使所述變速箱控制單元進(jìn)入擴(kuò)展模式的解鎖狀態(tài),包括: 向所述變速箱控制單元發(fā)送請求診斷密鑰種子指令,以使所述變速箱控制單元產(chǎn)生及輸出診斷密鑰種子,并根據(jù)所述診斷密鑰種子計(jì)算得到診斷密鑰; 在接收到所述變速箱控制單元輸出的診斷密鑰種子后,根據(jù)所述診斷密鑰種子計(jì)算得到推定診斷密鑰,并將所述推定診斷密鑰發(fā)送至所述變速箱控制單元,以使所述變速箱控制單元在所述推定診斷密鑰與所述診斷密鑰一致的情況下進(jìn)入擴(kuò)展模式的解鎖狀態(tài)。
5.根據(jù)權(quán)利要求3所述的軟件刷寫方法,其特征在于,所述軟件刷寫方法還包括: 進(jìn)行刷寫安全驗(yàn)證的算法與進(jìn)行診斷安全驗(yàn)證的算法不一致。
6.根據(jù)權(quán)利要求3所述的軟件刷寫方法,其特征在于,所述與所述變速箱控制單元建立通訊連接包括: 與所述變速箱控制單元建立基于UDS協(xié)議的CAN通訊連接。
7.根據(jù)權(quán)利要求1或2的軟件刷寫方法,其特征在于,所述軟件刷寫方法還包括:在檢測到所述變速箱控制單元進(jìn)入到擴(kuò)展模式的解鎖狀態(tài)后,并在向所述變速箱控制單元發(fā)送進(jìn)入刷寫模式指令之前,向所述變速箱控制單元發(fā)送關(guān)閉發(fā)送數(shù)據(jù)功能指令。
8.根據(jù)權(quán)利要求1或2的軟件刷寫方法,其特征在于,所述對所述變速箱控制單元的軟件進(jìn)行刷寫包括: 向所述變速箱控制單元發(fā)送擦除程序數(shù)據(jù)指令,使所述變速箱控制單元擦除原有程序數(shù)據(jù); 在檢測在所述變速箱控制單元擦除原有程序數(shù)據(jù)后,向所述變速箱控制單元發(fā)送請求數(shù)據(jù)下載指令,以使所述變速箱控制單元進(jìn)入準(zhǔn)備下載新程序數(shù)據(jù)的狀態(tài); 在檢測到所述變速箱控制單元進(jìn)入準(zhǔn)備下載新程序數(shù)據(jù)的狀態(tài)后,向所述變速箱控制單元傳輸新程序數(shù)據(jù); 在確認(rèn)所述變速箱控制單元成功接收所述新程序數(shù)據(jù)后,斷開與所述變速箱控制單元之間的通訊連接。
9.根據(jù)權(quán)利要求8所述的軟件刷寫方法,其特征在于,所述對所述變速箱控制單元的軟件進(jìn)行刷寫還包括: 在完成傳輸新程序數(shù)據(jù)后,向所述變速箱控制單元發(fā)送請求校驗(yàn)指令,以使所述變速箱控制單元對接收到的新程序數(shù)據(jù)進(jìn)行完整性校驗(yàn); 在檢測到通過所 述完整性校驗(yàn)后,確認(rèn)所述變速箱控制單元成功接收所述新程序數(shù)據(jù)。
【文檔編號】G05B23/02GK103984340SQ201410216923
【公開日】2014年8月13日 申請日期:2014年5月21日 優(yōu)先權(quán)日:2014年5月21日
【發(fā)明者】劉旅行, 徐瑞雪, 汪敏, 朱丹丹 申請人:安徽江淮汽車股份有限公司