一種車載ecu軟體刷新防錯方法及系統的製作方法
2023-05-14 09:32:51
一種車載ecu軟體刷新防錯方法及系統的製作方法
【專利摘要】本發明提供一種車載ECU軟體刷新防錯方法,所述方法包括以下步驟:S1、讀取待刷新ECU中預設的第一DCID值和刷新文件中預設的第二DCID值;S2、比較所述第一DCID值和第二DCID值是否一致,以判斷所述刷新文件與待刷新ECU是否兼容;S3、如果所述第一DCID值和第二DCID值的比較結果為是,則所述刷新文件與待刷新ECU兼容,可以對待刷新ECU進行軟體刷新。本發明還提供一種車載ECU軟體刷新防錯系統。本發明提供的方法和系統中,通過預設不同的DCID值來區分不同的ECU,並以DCID作為校驗位來判斷刷新文件與待刷新ECU中內部軟體的兼容性,大大避免了ECU刷新過程中出現誤刷新的情況,提高了ECU刷新的可靠性和安全性,提高了行車安全性。
【專利說明】一種車載ECU軟體刷新防錯方法及系統
【技術領域】
[0001]本發明涉及汽車領域,尤其涉及一種車載ECU軟體刷新防錯方法及系統。
【背景技術】
[0002]在傳統的EQJ (Electronic Control Unit,電子控制單元)軟體刷新中,通常有兩種防錯方法,其一是在ECU外殼上面貼上標籤,操作人員通過標籤來識別ECU ;其二是直接通過外形來識別E⑶。
[0003]隨著汽車工業的發展,汽車行業的競爭越來越激烈,各個主機廠生產的車型日益增多,車輛配置也日趨複雜。本發明的發明人研究發現,不僅相同的ECU可能出於不同的廠家,甚至同一廠家生產的同一 ECU也可能有不同的配置,因而從外形上看已根本無法識別;而在ECU外殼上貼標籤,可能會因為時間或環境等因素,導致標籤容易磨損,使操作人員無法看清或識別。因此,採用傳統的人工方式區分E⑶,很容易造成E⑶被誤刷新,進而導致ECU內部程序被擦除,使ECU不能正常運行,對行車安全等方面造成潛在的影響。
【發明內容】
[0004]為了解決現有技術中採用人工方式區分ECU,很容易造成ECU被誤刷新,進而導致ECU內部程序被擦除,使ECU不能正常運行,對行車安全等方面造成潛在影響的技術問題,本發明提供了一種新型車載ECU軟體刷新防錯方法。
[0005]本發明的目的是通過以下技術方案實現的:
[0006]一種車載E⑶軟體刷新防錯方法,所述方法包括以下步驟:
[0007]S1、讀取待刷新E⑶中預設的第一 DCID值和刷新文件中預設的第二 DCID值;
[0008]S2、比較所述第一 DCID值和第二 DCID值是否一致,以判斷所述刷新文件與待刷新E⑶是否兼容;
[0009]S3、如果所述第一 DCID值和第二 DCID值的比較結果為是,則所述刷新文件與待刷新ECU兼容,可以對待刷新ECU進行軟體刷新。
[0010]本發明提供的車載E⑶軟體刷新防錯方法,通過預設不同的DCID (DataCompatibility Identifier,數據兼容性標識符)值來區分不同的ECU,並以DCID作為校驗位來判斷刷新文件與待刷新ECU中內部軟體的兼容性。如果所述刷新文件與待刷新ECU兼容,則校驗通過,可以對待刷新ECU進行內部軟體刷新;如果所述刷新文件與待刷新ECU不兼容,則校驗失敗,放棄對待刷新ECU進行內部軟體刷新,即軟體刷新就會中止,這樣可以大大避免ECU刷新過程中出現誤刷新的情況,提高了 ECU刷新的可靠性和安全性,提高了行車安全性。
[0011]進一步,所述第一 DCID值和第二 DCID值包括有E⑶地址、E⑶類型和車輛配置信息,分別比較所述第一 DCID值和第二 DCID值的E⑶地址、E⑶類型和車輛配置信息是否一致。
[0012]進一步,所述刷新文件與待刷新ECU的兼容性判斷具體包括以下步驟:[0013]S21、比較所述第一 DCID值和第二 DCID值的ECU地址是否一致;
[0014]S22、如果所述S21步的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的ECU類型是否一致;
[0015]S23、如果所述S22步的比較結果為是,則再比較所述第一 DCID值和第二 DCID值
的車輛配置是否一致。
[0016]其中,採用包括E⑶地址、E⑶類型和車輛配置信息的第一 DCID值和第二 DCID值,以及順序比較所述ECU地址、ECU類型和車輛配置信息,可以區分同一個供應商提供的同一車型產品,即適用於生產規模較小的情況,同時所述的比較順序可以提高比較的效率,節約比較時所佔用的資源。
[0017]進一步,所述第一 DCID值和第二 DCID值還包括車型代號信息,所述刷新文件與待刷新ECU的兼容性判斷還包括步驟S24:如果所述S23步的比較結果為是,則再比較所述第
一DCID值和第二 DCID值的車型代號是否一致。
[0018]進一步,所述第一 DCID值和第二 DCID值還包括供應商代號信息,所述刷新文件與待刷新ECU的兼容性判斷還包括步驟S25:如果所述S24步的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的供應商代號是否一致。
[0019]其中,採用還包括車型代號和供應商代號信息的第一 DCID值和第二 DCID值,以及對所述車型代號和供應商代號信息進行比較,可以使刷新文件與待刷新ECU兼容性的判斷信息更全面、更完整,使刷新文件與待刷新E⑶真正做到一一對應,由此可適合於更大規模的生產中。
[0020]本發明還提供一種車載ECU軟體刷新防錯系統,所述系統包括:
[0021]第一讀取單元,用於讀取待刷新E⑶中預設的第一 DCID值;
[0022]第二讀取單元,用於讀取刷新文件中預設的第二 DCID值;
[0023]比較判斷單元,用於比較所述第一 DCID值和第二 DCID值是否一致,以判斷所述刷新文件與待刷新ECU是否兼容;
[0024]軟體刷新單元,用於如果所述第一 DCID值和第二 DCID值的比較結果為是,則所述刷新文件與待刷新ECU兼容,可以對待刷新ECU進行軟體刷新。
[0025]本發明提供的車載ECU軟體刷新防錯系統,通過預設不同的DCID值來區分不同的ECU,並以DCID作為校驗位來判斷刷新文件與待刷新ECU中內部軟體的兼容性。如果所述刷新文件與待刷新ECU兼容,則校驗通過,可以對待刷新ECU進行內部軟體刷新;如果所述刷新文件與待刷新ECU不兼容,則校驗失敗,放棄對待刷新ECU進行內部軟體刷新,即軟體刷新就會中止,這樣可以大大避免E⑶刷新過程中出現誤刷新的情況,提高了 E⑶刷新的可靠性和安全性,提高了行車安全性。
[0026]進一步,所述第一 DCID值和第二 DCID值包括有E⑶地址、E⑶類型和車輛配置信息,
[0027]所述比較判斷單元中具體包括:
[0028]E⑶地址比較模塊,用於比較所述第一 DCID值和第二 DCID值的E⑶地址是否一致;
[0029]E⑶類型比較模塊,用於如果所述E⑶地址比較模塊的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的E⑶類型是否一致;[0030]車輛配置比較模塊,用於如果所述E⑶類型比較模塊的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的車輛配置是否一致。
[0031 ] 其中,採用包括E⑶地址、E⑶類型和車輛配置信息的第一 DCID值和第二 DCID值,以及順序比較所述ECU地址、ECU類型和車輛配置信息,可以區分同一個供應商提供的同一車型產品,即適用於生產規模較小的情況,同時所述的比較順序可以提高比較的效率,節約比較時所佔用的資源。
[0032]進一步,所述第一 DCID值和第二 DCID值還包括車型代號信息,所述比較判斷單元中還包括車型代號比較模塊,用於如果所述車輛配置比較模塊的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的車型代號是否一致。
[0033]進一步,所述第一 DCID值和第二 DCID值還包括供應商代號信息,所述比較判斷單元中還包括供應商代號比較模塊,用於如果所述車型代號比較模塊的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的供應商代號是否一致。
[0034]其中,採用包括車型代號和供應商代號信息的第一 DCID值和第二 DCID值,以及對所述車型代號和供應商代號信息進行比較,可以使刷新文件與待刷新ECU兼容性的判斷信息更全面、更完整,使刷新文件與待刷新ECU真正做到一一對應,由此可適合於更大規模的生產中。
[0035]進一步,所述系統還包括第一接口單元和第二接口單元,所述第一讀取單元通過第一接口單元讀取待刷新E⑶中預設的第一 DCID值,所述第二讀取單元通過第二接口單元讀取刷新文件中預設的第二 DCID值。
[0036]進一步,所述預設的第一 DCID值存儲於待刷新E⑶的FLASH存儲器中。
【專利附圖】
【附圖說明】
[0037]圖1是本發明提供的車載ECU軟體刷新防錯方法流程示意圖。
[0038]圖2是本發明提供的車載ECU軟體刷新防錯系統結構示意圖。
【具體實施方式】
[0039]為了使本發明所解決的技術問題、技術方案及有益效果更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
[0040]請參考圖1所示,一種車載ECU軟體刷新防錯方法,所述方法包括以下步驟:
[0041]S1、讀取待刷新E⑶中預設的第一 DCID值和刷新文件中預設的第二 DCID值;
[0042]S2、比較所述第一 DCID值和第二 DCID值是否一致,以判斷所述刷新文件與待刷新E⑶是否兼容;
[0043]S3、如果所述第一 DCID值和第二 DCID值的比較結果為是,則所述刷新文件與待刷新ECU兼容,可以對待刷新ECU進行軟體刷新。
[0044]本發明提供的車載ECU軟體刷新防錯方法,通過預設不同的DCID值來區分不同的ECU,並以DCID作為校驗位來判斷刷新文件與待刷新ECU中內部軟體的兼容性。如果所述刷新文件與待刷新ECU兼容,則校驗通過,可以對待刷新ECU進行內部軟體刷新;如果所述刷新文件與待刷新ECU不兼容,則校驗失敗,放棄對待刷新ECU進行內部軟體刷新,即軟體刷新就會中止,這樣可以大大避免E⑶刷新過程中出現誤刷新的情況,提高了 E⑶刷新的可靠性和安全性,提高了行車安全性。
[0045]在本發明提供的車載ECU軟體刷新防錯方法中,作為統一的要求,相同的ECU會配置統一的DCID值,因此根據DCID值的不同來區分不同的ECU。作為具體的實施方式,所述第一 DCID值和第二 DCID值包括有E⑶地址、E⑶類型和車輛配置信息,分別比較所述第一DCID值和第二 DCID值的E⑶地址、E⑶類型和車輛配置信息是否一致,以判斷所述刷新文件與待刷新ECU是否兼容,實現對待刷新ECU軟體刷新前的有效判斷,保證刷新的可靠性。其中,所述待刷新ECU中預設的第一 DCID值,在設計ECU時可在FLASH存儲器的受保護區域內預留空間來預存儲;同理,所述刷新文件中也預設有第二 DCID值,以滿足步驟SI中的讀取要求。
[0046]作為具體的實施方式,所述刷新文件與待刷新ECU的兼容性判斷具體包括以下步驟:
[0047]S21、比較所述第一 DCID值和第二 DCID值的ECU地址是否一致,以判斷第一 DCID值和第二 DCID值對應的是不是同一種E⑶;
[0048]S22、如果所述S21步的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的E⑶類型是否一致,以判斷第一 DCID值和第二 DCID值對應的是不是同一種E⑶的同一種功能;
[0049]S23、如果所述S22步的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的車輛配置是否一致,以判斷第一 DCID值和第二 DCID值支持的配置是否相同。
[0050]具體地,如果經步驟S21、S22和S23比較後,所述第一 DCID值和第二 DCID值完全一致,則說明刷新文件與待刷新ECU兼容,因而可以對待刷新ECU進行軟體刷新。其中,採用包括E⑶地址、E⑶類型和車輛配置信息的第一 DCID值和第二 DCID值,以及順序比較所述E⑶地址、E⑶類型和車輛配置信息,可以區分同一個供應商提供的同一車型產品,即適用於生產規模較小的情況,同時所述的比較順序可以提高比較的效率,節約比較時所佔用的資源。
[0051 ] 作為具體的實施方式,所述第一 DCID值和第二 DCID值還包括車型代號信息,所述刷新文件與待刷新ECU的兼容性判斷還包括步驟S24:如果所述S23步的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的車型代號是否一致,以判斷第一 DCID值和第二DCID值是不是用於同一種車型。
[0052]作為具體的實施方式,所述第一 DCID值和第二 DCID值還包括供應商代號信息,所述刷新文件與待刷新ECU的兼容性判斷還包括步驟S25:如果所述S24步的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的供應商代號是否一致,以判斷第一 DCID值和第
二DCID值是不是來源於同一個供應商。
[0053]優選地,如果經步驟S21、S22、S23、S24和S25比較後,所述第一 DCID值和第二DCID值完全一致,則說明刷新文件與待刷新ECU兼容,因而可以對待刷新ECU進行軟體刷新。較佳地,採用包括車型代號和供應商代號信息的第一 DCID值和第二 DCID值,以及對所述車型代號和供應商代號信息進行比較,可以使刷新文件與待刷新ECU兼容性的判斷信息更全面、更完整,使刷新文件與待刷新E⑶真正做到一一對應,由此可適合於更大規模的生產中。[0054]作為具體的實施方式,如果所述第S21、S22、S23、S24、S25步中任一步的判斷結果為否,則放棄對待刷新ECU進行軟體刷新。具體地,當步驟S21-S25中任一步比較後,如果所述第一 DCID值和第二 DCID值不完全相同,則說明刷新文件與待刷新ECU不兼容,因而放棄對待刷新ECU進行軟體刷新,直接退出刷新流程。因此,可以大大避免刷新過程中出現誤刷新的情況,提高了刷新的可靠性和安全性,同時節省了人力,提高了工作效率。
[0055]為了便於本領域的技術人員理解本發明提供的車載ECU軟體刷新防錯方法,以下將提供一個最佳實施例進行介紹;為了便於描述,以2.0排量的某車型A且帶DDCT (DryDual Clutch Transmission,乾式雙離合變速器)的 EMS (Engine Management System,發動機管理系統)為例進行說明,並假定供應商為聯合電子。
[0056]具體地,最佳實施例包括:
[0057]步驟S1、讀取待刷新E⑶中預設的第一DCID值和刷新文件中預設的第二 DCID值。
[0058]步驟S21、比較所述第一 DCID值和第二 DCID值的E⑶地址,因為E⑶地址為CAN(Controller Area Network,控制器區域網路)總線系統分配給該EOJ的CAN網絡ID,具有唯一性。所以通過比較E⑶地址,可以判斷第一 DCID值和第二 DCID值對應的是不是同一種E⑶,即該E⑶是否為EMS。如果該E⑶是EMS,說明第一 DCID值和第二 DCID值對應的是同一種ECU,則繼續步驟S22,反之則放棄刷新。
[0059]步驟S22、E⑶類型用於區分同一種E⑶的不同功能,比如EMS有AT、DDCT等功能,通過比較所述第一 DCID值和第二 DCID值的E⑶類型信息,可以判斷第一 DCID值和第二DCID值對應的是不是同一種E⑶的同一種功能,即該EMS是否是針對DDCT功能。如果是,說明第一 DCID值和第二 DCID值對應的是同一種E⑶的同一種功能,則繼續步驟S23,反之則放棄刷新。
[0060]步驟S23、比較所述第一 DCID值和第二 DCID值的車輛配置,以判斷第一 DCID值和第二 DCID值支持的配置是否相同,即該EMS是否為用於2.0排量的車。如果是,說明第一DCID值和第二 DCID值支持的配置相同,則繼續步驟S24,反之則放棄刷新。
[0061]步驟S24、比較所述第一 DCID值和第二 DCID值的車型代號,以判斷第一 DCID值和第二 DCID值是不是用於同一種車型,即該EMS是否使用於車型A上。如果是,說明第一DCID值和第二 DCID值是用於同一種車型,則繼續步驟S25,反之則放棄刷新。
[0062]步驟S25、比較所述第一 DCID值和第二 DCID值的供應商代號,以判斷第一 DCID值和第二 DCID值是不是來源於同一個供應商,即判斷供應商是否為聯合電子。如果是,則通過了校驗,說明所述刷新文件與待刷新ECU兼容,可以用刷新文件對待刷新ECU進行軟體刷新,所述軟體刷新具體可包括軟體安裝和更新等;反之則說明所述刷新文件與待刷新ECU不兼容,放棄刷新。
[0063]請參考圖2所示,本發明還提供一種車載ECU軟體刷新防錯系統,所述系統包括:
[0064]第一讀取單元11,用於讀取待刷新E⑶中預設的第一 DCID值;
[0065]第二讀取單元12,用於讀取刷新文件中預設的第二 DCID值;
[0066]比較判斷單元13,用於比較所述第一 DCID值和第二 DCID值是否一致,以判斷所述刷新文件與待刷新ECU是否兼容;
[0067]軟體刷新單元14,用於如果所述第一 DCID值和第二 DCID值的比較結果為是,則所述刷新文件與待刷新ECU兼容,可以對待刷新ECU進行軟體刷新。[0068]本發明提供的車載ECU軟體刷新防錯系統,通過預設不同的DCID值來區分不同的ECU,並以DCID作為校驗位來判斷刷新文件與待刷新ECU中內部軟體的兼容性。如果所述刷新文件與待刷新ECU兼容,則校驗通過,可以對待刷新ECU進行內部軟體刷新;如果所述刷新文件與待刷新ECU不兼容,則校驗失敗,放棄對待刷新ECU進行內部軟體刷新,即軟體刷新就會中止,這樣可以大大避免E⑶刷新過程中出現誤刷新的情況,提高了 E⑶刷新的可靠性和安全性,提高了行車安全性。
[0069]在本發明提供的車載ECU軟體刷新防錯系統中,作為統一的要求,相同的ECU會配置統一的DCID值,因此根據DCID值的不同來區分不同的ECU。作為具體的實施方式,所述第一 DCID值和第二 DCID值包括有E⑶地址、E⑶類型和車輛配置信息,分別比較所述第一DCID值和第二 DCID值的E⑶地址、E⑶類型和車輛配置信息是否一致,以判斷所述刷新文件與待刷新ECU是否兼容,實現對待刷新ECU軟體刷新前的有效判斷,保證刷新的可靠性。
[0070]作為具體的實施方式,所述判斷刷新文件與待刷新ECU的兼容性時,所述比較判斷單元13中具體包括:
[0071]E⑶地址比較模塊,用於比較所述第一 DCID值和第二 DCID值的E⑶地址是否一致,以判斷第一 DCID值和第二 DCID值對應的是不是同一種E⑶;
[0072]E⑶類型比較模塊,用於如果所述E⑶地址比較模塊的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的E⑶類型是否一致,以判斷第一 DCID值和第二 DCID值對應的是不是同一種ECU的同一種功能;
[0073]車輛配置比較模塊,用於如果所述E⑶類型比較模塊的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的車輛配置是否一致,以判斷第一 DCID值和第二 DCID值支持的配置是否相同。
[0074]具體地,如果經E⑶地址比較模塊、E⑶類型比較模塊和車輛配置比較模塊比較後,所述第一 DCID值和第二 DCID值完全一致,則說明刷新文件與待刷新ECU兼容,因而可以對待刷新E⑶進行軟體刷新。其中,採用包括E⑶地址、E⑶類型和車輛配置信息的第一DCID值和第二 DCID值,以及順序比較所述E⑶地址、E⑶類型和車輛配置信息,可以區分同一個供應商提供的同一車型產品,即適用於生產規模較小的情況,同時所述的比較順序可以提高比較的效率,節約比較時所佔用的資源。
[0075]作為具體的實施方式,所述第一 DCID值和第二 DCID值還包括車型代號信息,所述判斷刷新文件與待刷新ECU的兼容性時,所述比較判斷單元13中還包括車型代號比較模塊,用於如果所述車輛配置比較模塊的比較結果為是,則再比較所述第一 DCID值和第二DCID值的車型代號是否一致,以判斷第一 DCID值和第二 DCID值是不是用於同一種車型。
[0076]作為具體的實施方式,所述第一 DCID值和第二 DCID值還包括供應商代號信息,所述判斷刷新文件與待刷新ECU的兼容性時,所述比較判斷單元13中還包括供應商代號比較模塊,用於如果所述車型代號比較模塊的比較結果為是,則再比較所述第一 DCID值和第二DCID值的供應商代號是否一致,以判斷第一 DCID值和第二 DCID值是不是來源於同一個供應商。
[0077]優選地,如果經E⑶地址比較模塊、E⑶類型比較模塊、車輛配置比較模塊、車型代號比較模塊和供應商代號比較模塊比較後,所述第一 DCID值和第二 DCID值完全一致,則說明刷新文件與待刷新ECU兼容,因而可以對待刷新ECU進行軟體刷新。較佳地,採用包括車型代號和供應商代號信息的第一 DCID值和第二 DCID值,以及對所述車型代號和供應商代號信息進行比較,可以使刷新文件與待刷新ECU兼容性的判斷信息更全面、更完整,使刷新文件與待刷新E⑶真正做到--對應,由此可適合於更大規模的生產中。
[0078]作為具體的實施方式,如果所述E⑶地址比較模塊、E⑶類型比較模塊、車輛配置比較模塊、車型代號比較模塊和供應商代號比較模塊中任一比較模塊的判斷結果為否,則放棄對待刷新ECU進行軟體刷新。具體地,當所述比較模塊中任一個模塊比較後,如果所述第一 DCID值和第二 DCID值不完全相同,則說明刷新文件與待刷新ECU不兼容,因而放棄對待刷新ECU進行軟體刷新,直接退出刷新流程。因此,可以大大避免刷新過程中出現誤刷新的情況,提高了刷新的可靠性和安全性,同時節省了人力,提高了工作效率。 [0079]作為具體的實施方式,所述系統還包括第一接口單元和第二接口單元,所述第一讀取單元11通過第一接口單元讀取待刷新E⑶中預設的第一 DCID值,所述第二讀取單元12通過第二接口單元讀取刷新文件中預設的第二DCID值。較佳地,通過所述第一接口單元和第二接口單元,可以有效地對所述第一 DCID值和第二 DCID值的數據進行傳輸;具體地,通過所述第二接口單元,所述第二讀取單元12可從計算機上讀取到刷新文件,而通過所述第一接口單元,所述第一讀取單元11可從待刷新ECU中讀取數據。
[0080]作為具體的實施方式,在設計ECU時可在FLASH存儲器的受保護區域內預留空間,來存儲待刷新ECU中預設的第一 DCID值;同理,所述刷新文件中也預設有第二 DCID值,以滿足讀取單元的讀取要求。當然,所述第一 DCID值的存儲並於局限於FLASH存儲器,本領域技術人員根據需要,還可以設置於ECU內的其它部件中。
[0081]為了便於本領域的技術人員理解本發明提供的車載ECU軟體刷新防錯系統,以下將提供一個最佳實施例進行介紹;為了便於描述,以2.0排量的某車型A且帶DDCT (DryDual Clutch Transmission,乾式雙離合變速器)的 EMS (Engine Management System,發動機管理系統)為例進行說明,並假定供應商為聯合電子。
[0082]具體地,最佳實施例包括:
[0083]第一讀取單元11,讀取待刷新E⑶中預設的第一 DCID值。
[0084]第二讀取單元12,讀取刷新文件中預設的第二 DCID值。
[0085]E⑶地址比較模塊,比較所述第一 DCID值和第二 DCID值的E⑶地址,因為E⑶地址為CAN (Controller Area Network,控制器區域網路)總線系統分配給該EQJ的CAN網絡ID,具有唯一性。所以通過比較E⑶地址,可以判斷第一 DCID值和第二 DCID值對應的是不是同一種E⑶,即該E⑶是否為EMS。如果該E⑶是EMS,說明第一 DCID值和第二 DCID值對應的是同一種ECU,則繼續ECU類型比較模塊,反之則放棄刷新。
[0086]E⑶類型比較模塊,E⑶類型用於區分同一種E⑶的不同功能,比如EMS有AT、DDCT等功能,通過比較所述第一 DCID值和第二 DCID值的E⑶類型信息,可以判斷第一 DCID值和第二 DCID值對應的是不是同一種E⑶的同一種功能,即該EMS是否是針對DDCT功能。如果是,說明第一 DCID值和第二 DCID值對應的是同一種E⑶的同一種功能,則繼續車輛配置比較模塊,反之則放棄刷新。
[0087]車輛配置比較模塊,比較所述第一 DCID值和第二 DCID值的車輛配置,以判斷第一DCID值和第二 DCID值支持的配置是否相同,即該EMS是否為用於2.0排量的車。如果是,說明第一 DCID值和第二 DCID值支持的配置相同,則繼續車型代號比較模塊,反之則放棄刷新。
[0088]車型代號比較模塊,比較所述第一 DCID值和第二 DCID值的車型代號,以判斷第一DCID值和第二 DCID值是不是用於同一種車型,即該EMS是否使用於車型A上。如果是,說明第一 DCID值和第二 DCID值是用於同一種車型,則繼續供應商代號比較模塊,反之則放棄刷新。
[0089]供應商代號比較模塊,比較所述第一 DCID值和第二 DCID值的供應商代號,以判斷第一 DCID值和第二 DCID值是不是來源於同一個供應商,即判斷供應商是否為聯合電子。如果是,則通過了校驗,說明所述刷新文件與待刷新ECU兼容,可以用刷新文件對待刷新ECU進行軟體刷新,所述軟體刷新具體可包括軟體安裝和更新等;反之則說明所述刷新文件與待刷新ECU不兼容,放棄刷新。
[0090]以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1.一種車載ECU軟體刷新防錯方法,其特徵在於,所述方法包括以下步驟: 51、讀取待刷新ECU中預設的第一DCID值和刷新文件中預設的第二 DCID值; 52、比較所述第一DCID值和第二 DCID值是否一致,以判斷所述刷新文件與待刷新E⑶是否兼容; 53、如果所述第一DCID值和第二 DCID值的比較結果為是,則所述刷新文件與待刷新ECU兼容,可以對待刷新ECU進行軟體刷新。
2.根據權利要求1所述的車載ECU軟體刷新防錯方法,其特徵在於,所述第一DCID值和第二 DCID值包括有E⑶地址、E⑶類型和車輛配置信息,分別比較所述第一 DCID值和第二 DCID值的E⑶地址、E⑶類型和車輛配置信息是否一致。
3.根據權利要求2所述的車載ECU軟體刷新防錯方法,其特徵在於,所述刷新文件與待刷新ECU的兼容性判斷具體包括以下步驟: 521、比較所述第一DCID值和第二 DCID值的E⑶地址是否一致; 522、如果所述S21步的比較結果為是,則再比較所述第一DCID值和第二 DCID值的E⑶類型是否一致; 523、如果所述S22步的比較結果為是,則再比較所述第一DCID值和第二 DCID值的車 輛配置是否一致。
4.根據權利要求3所述的車載ECU軟體刷新防錯方法,其特徵在於,所述第一DCID值和第二 DCID值還包括車型代號信息,所述刷新文件與待刷新ECU的兼容性判斷還包括步驟S24:如果所述S23步的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的車型代號是否一致。
5.根據權利要求4所述的車載ECU軟體刷新防錯方法,其特徵在於,所述第一DCID值和第二 DCID值還包括供應商代號信息,所述刷新文件與待刷新ECU的兼容性判斷還包括步驟S25:如果所述S24步的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的供應商代號是否一致。
6.一種車載ECU軟體刷新防錯系統,其特徵在於,所述系統包括: 第一讀取單元,用於讀取待刷新ECU中預設的第一 DCID值; 第二讀取單元,用於讀取刷新文件中預設的第二 DCID值; 比較判斷單元,用於比較所述第一 DCID值和第二 DCID值是否一致,以判斷所述刷新文件與待刷新ECU是否兼容; 軟體刷新單元,用於如果所述第一 DCID值和第二 DCID值的比較結果為是,則所述刷新文件與待刷新ECU兼容,可以對待刷新ECU進行軟體刷新。
7.根據權利要求6所述的車載ECU軟體刷新防錯系統,其特徵在於,所述第一DCID值和第二 DCID值包括有E⑶地址、E⑶類型和車輛配置信息, 所述比較判斷單元中具體包括: E⑶地址比較模塊,用於比較所述第一 DCID值和第二 DCID值的E⑶地址是否一致; E⑶類型比較模塊,用於如果所述E⑶地址比較模塊的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的E⑶類型是否一致; 車輛配置比較模塊,用於如果所述ECU類型比較模塊的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的車輛配置是否一致。
8.根據權利要求7所述的車載ECU軟體刷新防錯系統,其特徵在於,所述第一DCID值和第二 DCID值還包括車型代號信息,所述比較判斷單元中還包括車型代號比較模塊,用於如果所述車輛配置比較模塊的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的車型代號是否一致。
9.根據權利要求8所述的車載ECU軟體刷新防錯系統,其特徵在於,所述第一DCID值和第二 DCID值還包括供應商代號信息,所述比較判斷單元中還包括供應商代號比較模塊,用於如果所述車型代號比較模塊的比較結果為是,則再比較所述第一 DCID值和第二 DCID值的供應商代號是否一致。
10.根據權利要求6所述的車載ECU軟體刷新防錯系統,其特徵在於,所述系統還包括第一接口單元和第二接口單元,所述第一讀取單元通過第一接口單元讀取待刷新E⑶中預設的第一 DCID值,所述第二讀取單元通過第二接口單元讀取刷新文件中預設的第二 DCID值。
11.根據權利要求10所述的車載ECU軟體刷新防錯系統,其特徵在於,所述預設的第一DCID值存儲於待刷新E⑶的FLASH存儲器中。
【文檔編號】G06F9/445GK103631607SQ201210298736
【公開日】2014年3月12日 申請日期:2012年8月21日 優先權日:2012年8月21日
【發明者】何曄, 黃少堂, 黃麗芳, 李濟泰, 袁蘭秀 申請人:廣州汽車集團股份有限公司