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