控制器軟件的刷寫方法及設備的制造方法
【技術領域】
[0001] 本發明設及控制器技術領域,尤其設及一種控制器軟件的刷寫方法及設備。
【背景技術】
[0002] 在發動機和汽車領域,尤其是汽車領域,電子控制技術的重要性日益突出,而控制 器正是電子控制技術中的核屯、元件。控制器中的各種功能均是由控制器軟件代碼實現,當 控制器發生故障時,通常會對控制器軟件進行刷寫。
[0003] 傳統的控制器沒有基于車載總線刷寫的功能,在對控制器軟件進行刷寫時,通常 需要將安裝好的控制器從整車上拆卸下來,打開外殼,再用燒寫器進行燒寫,運種拆卸方式 很容易破壞控制器。目前,常用的刷寫方式是基于車載總線對控制器軟件進行刷寫,由于 車載總線具有數據傳輸的功能,汽車診斷儀能夠通過車載總線將數據傳輸給待刷寫的控制 器,W實現對控制器軟件的刷寫。
[0004] 但是,控制器軟件刷寫失敗或者刷寫被篡改的程序后,尤其是控制器軟件刷寫后 再次出現故障時,無法確定是哪臺汽車診斷儀對控制器軟件進行的刷寫。
【發明內容】
陽〇化]針對現有技術中的上述缺陷,本發明提供一種控制器軟件的刷寫方法,在控制器 軟件刷寫后再次出現故障時,能夠便捷地確定是哪臺汽車診斷儀對控制器軟件進行的刷 與。
[0006] 本發明的第一個方面是提供一種控制器軟件的刷寫方法,包括:從汽車診斷儀下 載追蹤數據;其中,所述追蹤數據包括:所述汽車診斷儀的標識信息;從所述汽車診斷儀下 載邏輯塊,并根據所述邏輯塊對控制器軟件進行刷寫;將所述邏輯塊與所述追蹤數據關聯 存儲至所述控制器中。
[0007] 進一步地,所述從汽車診斷儀下載追蹤數據,具體包括:將所述追蹤數據寫入控制 器的隨機存儲器中;接收到所述汽車診斷儀發送的擦除控制器的FLASH存儲器的指令后, 將所述追蹤數據寫入邸PROM或者所述FLA甜存儲器中。
[0008] 進一步地,所述將所述追蹤數據寫入所述邸PROM或者FLA甜存儲器中,具體是:采 用$沈服務將所述追蹤數據寫入所述邸PROM或者FLA甜存儲器;所述將所述追蹤數據寫入 所述邸PROM或者FLA甜存儲器之后,還包括:采用$22服務從所述邸PROM或者FLA甜存儲 器讀取所述追蹤數據。
[0009] 進一步地,所述將所述邏輯塊與所述追蹤數據關聯,具體包括:根據所述邏輯塊的 地址在邏輯塊地址與編號的映射表查找所述邏輯塊的編號;將所述邏輯塊的編號與所述追 蹤數據關聯存儲至所述控制器中。
[0010] 進一步地,所述追蹤數據還包括:對控制器軟件進行刷寫的時間信息。
[0011] 本發明的另一個方面是提供一種控制器軟件的刷寫設備,包括:下載模塊,從汽車 診斷儀下載追蹤數據W及從所述汽車診斷儀下載邏輯塊;其中,所述追蹤數據包括:所述 汽車診斷儀的序列號;刷寫模塊,用于根據所述邏輯塊對控制器軟件進行刷寫;關聯模塊, 用于將所述邏輯塊與所述追蹤數據關聯存儲至所述控制器中。
[0012] 進一步地,所述下載模塊具體用于在將所述追蹤數據寫入控制器的隨機存儲器 中;還用于在接收到所述汽車診斷儀發送的擦除控制器的FLASH存儲器的指令后,將所述 追蹤數據寫入所述控制器的邸PROM或者FLA甜存儲器中。
[0013] 進一步地,所述下載模塊具體用于采用$2E服務將所述追蹤數據寫入所述邸PROM 或者FLA甜存儲器;所述控制器軟件的刷寫設備還包括:讀取模塊,用于在將所述追蹤數據 寫入所述邸PROM或者FLA甜存儲器之后,采用$22服務從所述邸PROM或者FLA甜存儲器 讀取所述追蹤數據。
[0014] 進一步地,所述關聯模塊具體用于根據所述邏輯塊的地址在邏輯塊地址與編號的 映射表查找所述邏輯塊的編號;將所述邏輯塊的編號與所述追蹤數據關聯存儲至所述控制 器中。
[0015] 進一步地,所述追蹤數據還包括:對控制器軟件進行刷寫的時間信息。
[0016] 本發明提供的控制器軟件的刷寫方法及設備,通過從汽車診斷儀下載追蹤數據, 其中,所述追蹤數據包括所述汽車診斷儀的標識信息,然后從所述汽車診斷儀下載邏輯塊, 并將所述邏輯塊與所述追蹤數據關聯存儲至所述控制器中,運樣,當控制器軟件刷寫后再 次出現故障時,能夠根據所述追蹤數據追蹤到對控制器軟件進行刷寫的汽車診斷儀。
【附圖說明】
[0017]圖1為本發明控制器軟件的刷寫方法實施例一的流程示意圖;
[001引圖2為本發明控制器軟件的刷寫方法實施例二的流程示意圖;
[0019] 圖3為本發明控制器軟件的刷寫方法實施例Ξ的流程示意圖;
[0020] 圖4為本發明控制器軟件的刷寫設備的結構示意圖。
【具體實施方式】陽〇21] 實施例一
[0022] 圖1為本發明控制器軟件的刷寫方法實施例一的流程示意圖;參看圖1所示,本發 明實施例提供一種控制器軟件的刷寫方法,該刷寫方法的執行主體可W是控制器,也可W 是獨立于汽車診斷儀和控制器之外的設備,該刷寫方法包括:
[0023] 步驟10、從汽車診斷儀下載追蹤數據;其中,追蹤數據包括:汽車診斷儀的標識信 息;
[0024] 具體地,汽車診斷儀的標識信息可W為汽車診斷儀的序列號。由于汽車診斷儀的 序列號是由廠商統一給其生產銷售的汽車診斷儀分配的,通過該序列號可W唯一標識汽車 診斷儀。較佳地,追蹤數據中還可W包括:對控制器軟件進行刷寫的時間信息,例如對控制 器軟件進行刷寫的年、月、日,能夠在對控制器軟件刷寫后再次出現故障時,界定事故責任 的過程中提供更有利的證據。
[0025] 步驟20、從汽車診斷儀下載邏輯塊,并根據邏輯塊對控制器軟件進行刷寫;
[00%] 具體地,從汽車診斷儀下載邏輯塊之后,根據邏輯塊對與控制器軟件相應的應用 程序進行更新。
[0027] 步驟30、將邏輯塊與追蹤數據關聯存儲至控制器中。
[0028] 具體地,由于汽車內各個控制器軟件的刷寫文件數量是不一樣的,其中,每一個文 件是一個邏輯塊,通常每個邏輯塊都可W單獨對控制器軟件進行刷寫,因此所有的邏輯塊 都要對應一個追蹤數據。
[0029] 由于,目前汽車維修市場上可W通過對控制器軟件進行非法刷寫,來提升動力或 者降低油耗等問題,但是非法刷寫是一種副作用非常大的維修方式,非法刷寫會打破廠商 對發動機固有的設計,會降低發動機壽命,增加發動機的故障率,給廠商帶來了額外的維修 成本。因此,本發明提供的控制器軟件的刷寫方法能夠在對控制器軟件刷寫后再次出現故 障時,根據出現故障的功能所對應的邏輯塊,在存儲的邏輯塊與追蹤數據關聯中查找到汽 車診斷儀的標識信息,進而查找到對控制器軟件進行刷寫的汽車診斷儀,從而有助于界定 此次故障事故的責任方。
[0030] 此外,在查找到對控制器軟件進行刷寫的汽車診斷儀之后,還可W對該汽車診斷 儀刷寫過的汽車進行檢測,W確定該汽車是否存在相同或相似的潛在故障;并且,還可W避 免該汽車診斷儀繼續對其它汽車進行刷寫。 陽0川實施例二
[0032] 本實施例對上述實施例的控制器軟件的刷寫方法做進一步補充說明。
[0033] 圖2為本發明控制器軟件的刷寫方法實施例二的流程示意圖;參看圖2所示,在實 施例一的基礎上,步驟10具體可W包括:
[0034] 步驟11、將追蹤數據寫入控制器的隨機存儲器中;
[0035] 步驟12、接收到汽車診斷儀發送的擦除控制器的FLA甜存儲器的指令后,將追蹤 數據寫入邸PROM或者FLA甜存儲器中。
[0036] 具體地,首先將下載的追蹤數據先寫入控制器的隨機存儲器中,不覆蓋之前的追 蹤數據;當接收到汽車診斷儀發送的擦除控制器的FLASH存儲器的指令后,執行擦除控 制器的FLA甜存儲器中的應用程序的操作之前,將追蹤數據寫入到控制器的邸PROM或者 FLA甜存儲器,從而,保證了當FLA甜存儲器沒有被真正擦除時,新寫入隨機存儲器中的追 蹤數據掉電后就會消失,并不會覆蓋邸PROM或者FLA甜存儲器中真實的追蹤數據,保證了 追蹤數據真實地表示各邏輯塊的信息,也即保證了追蹤數據的準確性。
[0037] 可W理解的是,FLA甜存儲器,英文全稱是FlashMemo巧,一般稱之為閃存,是非易 失存儲器;邏輯塊通常是存儲在FLA甜存儲器中,擦除控制器的FLA甜存儲器的指令通常是 指擦除FLASH存儲器中的應用程序的指令;追蹤數據可W存儲到EEPR0M中,當控制器中沒 有邸PROM時,則可W將追蹤數據存儲到FLA甜存儲器中。
[0038] 進一步地,將追蹤數據寫入邸PROM或者FLA甜存儲器中,具體是:采用$沈服務將 追蹤數據寫入邸PROM或者FLA甜存儲器;將追蹤數據寫入邸PROM或者FLA甜存儲器之后, 還包括:采用$22服務從邸PROM或者FLA甜存儲器讀取追蹤數據。
[0039] 其中,$沈服務是指ISO14229標準中的$沈服務,$22服務是指ISO14229標準 中的422服務。由于寫入追蹤數據時是對某一邏輯塊寫入而讀取追蹤