專利名稱:一種bcm程序升級(jí)方法和車載電控系統(tǒng)升級(jí)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子系統(tǒng)的升級(jí)方法,尤其涉及一種BCM程序升級(jí)方法和車載電控系 統(tǒng)升級(jí)方法。
背景技術(shù):
車身控制器(BCM,Body Control Module)主要用于控制車體中燈、門、窗及車身防 盜部分,與其他模塊共同承擔(dān)整車的性能與安全的實(shí)現(xiàn),為駕駛帶來更多的智能與舒適。
隨著電子技術(shù)的發(fā)展,越來越多的車載電子設(shè)備在汽車上得到應(yīng)用,使得BCM需 要控制對(duì)象越來越多。同時(shí),各電子設(shè)備的功能也越來越多,而各種功能都需要通過BCM來 實(shí)現(xiàn),要求BCM具有的功能也越來越強(qiáng)大。上述趨勢造成了車輛在使用過程中,會(huì)遇到需要 對(duì)其BCM進(jìn)行升級(jí)的情況。
但是,發(fā)明人在實(shí)施本發(fā)明的過程中發(fā)現(xiàn),目前的汽車BCM的程序都固化在芯片 中,當(dāng)程序無法正常工作或者需要更新升級(jí)時(shí),需要用戶或者維修站將BCM取下,然后郵寄 到廠家進(jìn)行更新,這樣不僅會(huì)增加硬件的損壞概率,而且加長了維修周期,影響用戶的生產(chǎn) 效益。發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種BCM程序升級(jí)方法和車載電控 系統(tǒng)升級(jí)方法,可通過汽車診斷接口對(duì)BCM進(jìn)行升級(jí),避免拆卸BCM模塊,從而縮短維修周 期,提高用戶生產(chǎn)效益。
為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種BCM程序升級(jí)方法,包括
步驟a,外部設(shè)備通過汽車診斷接口和通信數(shù)據(jù)線,與BCM連接;所述外部設(shè)備是 為所述BCM提供升級(jí)程序的設(shè)備;
步驟b, BCM的隨機(jī)存取存儲(chǔ)器(RAM, random access memory)接收一段BCM升級(jí) 程序,并將其寫入所述BCM的閃存Flash中;
步驟c,重復(fù)步驟b,直至所述BCM升級(jí)程序全部寫入所述BCM的Flash后,啟動(dòng) BCM復(fù)位程序。
其中,所述步驟a包括
步驟al,外部設(shè)備通過汽車診斷接口和K線與汽車的BCM連接;
步驟a2,外部設(shè)備安全模式訪問所述BCM ;
步驟a3,所述BCM進(jìn)入編程模式。
其中,所述步驟b包括
步驟bl,將升級(jí)引導(dǎo)程序和閃存Flash讀寫功能程序拷貝到BCM的RAM中;
步驟1^2,運(yùn)行所述升級(jí)引導(dǎo)程序,接收所述外部設(shè)備發(fā)送的BCM升級(jí)程序;
步驟b3,運(yùn)行所述Flash讀寫功能程序,將所述BCM升級(jí)程序?qū)懭胨鯞CM的 Flash 中。
其中,所述步驟b還包括
步驟b4,每次向所述BCM的Flash中寫入BCM升級(jí)程序時(shí),重置看門狗復(fù)位程序; 則
步驟c為,重復(fù)步驟1^2至b4,直至所述BCM升級(jí)程序全部寫入所述BCM的Flash 后,運(yùn)行所述看門狗復(fù)位程序,使所述BCM復(fù)位。
其中,所述外部設(shè)備根據(jù)所述BCM的RAM容量大小,對(duì)所述BCM升級(jí)程序進(jìn)行分 段,并逐段向所述BCM的RAM傳送。
其中,外部設(shè)備與BCM之間的數(shù)據(jù)信息交互采用車載診斷協(xié)議標(biāo)準(zhǔn)(KWP2000,Key Word Protocol 2000)。
相應(yīng)地,本發(fā)明實(shí)施例還提供了一種車載電控系統(tǒng)升級(jí)方法,包括
步驟A,外部設(shè)備通過汽車診斷接口和通信數(shù)據(jù)線線,與車載電控系統(tǒng)連接;所述 外部設(shè)備是為所述車載電控系統(tǒng)提供升級(jí)程序的設(shè)備;
步驟B,車載電控系統(tǒng)接收電控系統(tǒng)升級(jí)程序,并將其寫入所述車載電控系統(tǒng)的 Flash 中;
步驟C,在所述電控系統(tǒng)升級(jí)程序全部寫入所述車載電控系統(tǒng)的Flash后,啟動(dòng)復(fù) 位程序。
其中,所述步驟A包括
步驟Al,外部設(shè)備通過汽車診斷接口和K線與汽車的車載電控系統(tǒng)連接;
步驟A2,外部設(shè)備安全模式訪問所述車載電控系統(tǒng);
步驟A3,所述車載電控系統(tǒng)進(jìn)入編程模式。
其中,外部設(shè)備車載電控系統(tǒng)升級(jí)方法之間的數(shù)據(jù)信息交互采用車載診斷協(xié)議標(biāo) 準(zhǔn) KWP2000。
實(shí)施本發(fā)明實(shí)施例提供的BCM程序升級(jí)方法和車載電控系統(tǒng)升級(jí)方法,在不拆卸 BCM的情況下,通過汽車診斷接口,與外部設(shè)備連接。在BCM需要升級(jí)時(shí),將升級(jí)引導(dǎo)程序拷 貝到BCM的RAM中,然后運(yùn)行RAM中的程序,從診斷接口將需要升級(jí)的數(shù)據(jù)和程序接收過來 并寫到BCM的Flash中,從而達(dá)到使BCM升級(jí)的功能,該方法避免拆卸BCM模塊,從而縮短 維修周期,提高用戶生產(chǎn)效益。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的BCM程序升級(jí)方法第一實(shí)施例流程示意圖2為本發(fā)明提供的BCM程序升級(jí)方法第二實(shí)施例流程示意圖3為本發(fā)明提供的車載電控系統(tǒng)升級(jí)方法實(shí)施例流程示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
參見圖1,為本發(fā)明提供的BCM程序升級(jí)方法第一實(shí)施例流程示意圖,如圖1所 示
步驟a,外部設(shè)備通過汽車診斷接口和通信數(shù)據(jù)線,與車身控制器BCM連接;所述 外部設(shè)備是為所述BCM提供升級(jí)程序的設(shè)備。
步驟b,BCM的隨機(jī)存取存儲(chǔ)器RAM接收一段BCM升級(jí)程序,并將其寫入所述BCM 的閃存Flash中。
步驟c,重復(fù)步驟b,直至所述BCM升級(jí)程序全部寫入所述BCM的Flash后,啟動(dòng) BCM復(fù)位程序。
實(shí)施本發(fā)明實(shí)施例提供的BCM程序升級(jí)方法,在不拆卸BCM的情況下,通過汽車診 斷接口,與外部設(shè)備連接。在BCM需要升級(jí)時(shí),將升級(jí)引導(dǎo)程序拷貝到BCM的RAM中,然后 運(yùn)行RAM中的程序,從診斷接口將需要升級(jí)的數(shù)據(jù)和程序接收過來并寫到BCM的Flash中, 從而達(dá)到使BCM升級(jí)的功能,該方法避免拆卸BCM模塊,從而縮短維修周期,提高用戶生產(chǎn) 效益。
參見圖2,為本發(fā)明提供的BCM程序升級(jí)方法第二實(shí)施例流程示意圖,在本實(shí)施例 中,將更為詳細(xì)的描述該BCM程序升級(jí)方法的流程,如圖2所示
步驟al,外部設(shè)備通過汽車診斷接口和K線與汽車的BCM連接;所述外部設(shè)備是 為所述BCM提供升級(jí)程序的設(shè)備,例如電腦。更為具體的,目前的汽車為了便于診斷汽車電 器設(shè)備可能出現(xiàn)的故障,都具有汽車診斷接口,汽車上的各種電器設(shè)備都與該汽車診斷接 口連接。外部的診斷診斷檢測設(shè)備通過該汽車診斷接口,就可以檢測汽車上各電器設(shè)備的 情況,判定是否有故障出現(xiàn)。
在本發(fā)明中,將為BCM提供升級(jí)程序的外部設(shè)備通過K線與汽車診斷接口連接,從 而實(shí)現(xiàn)外部設(shè)備與BCM的連接。K線指的是汽車上用的通信線,與串口線的作用類似,對(duì)于 16位的汽車診斷接口,其7號(hào)引腳可用于連接K線。
步驟a2,外部設(shè)備與BCM連接成功后,以安全模式訪問該BCM。
步驟a3,外部設(shè)備控制BCM進(jìn)入編程模式,關(guān)閉BCM的其它功能。
步驟bl,將升級(jí)引導(dǎo)程序和Flash讀寫功能程序拷貝到BCM的RAM中。
步驟1^2,運(yùn)行所述升級(jí)引導(dǎo)程序,接收所述外部設(shè)備發(fā)送的BCM升級(jí)程序。更為具 體的,BCM的RAM —般容量較小,BCM升級(jí)程序往往不能直接完整的拷貝到BCM的RAM中,故 在本實(shí)施例中,外部設(shè)備根據(jù)BCM的RAM容量大小,對(duì)所述BCM升級(jí)程序進(jìn)行分段,并逐段 向所述BCM的RAM傳送。
進(jìn)一步的,外部設(shè)備與BCM之間的數(shù)據(jù)信息交互采用車載診斷協(xié)議標(biāo)準(zhǔn)KWP2000, 外部設(shè)備首先按照KWP2000協(xié)議要求,將BCM升級(jí)程序轉(zhuǎn)換為KWP2000協(xié)議規(guī)定的格式,然 后對(duì)其分段向BCM的RAM傳送。以16KB的RAM為例,外部設(shè)備每次傳送的BCM升級(jí)程序段 可以控制在1KB左右。
步驟b3,運(yùn)行所述Flash讀寫功能程序,將所述BCM升級(jí)程序?qū)懭胨鯞CM的 Flash中。在向Flash中寫入BCM升級(jí)程序的過程中,可以進(jìn)行效驗(yàn),以免程序代碼在傳送過程中出現(xiàn)誤碼,保證寫入Flash中的BCM升級(jí)程序的可靠性。
步驟b4,每次向所述BCM的Flash中寫入BCM升級(jí)程序時(shí),重置看門狗復(fù)位程序。 對(duì)于一般的設(shè)備,在升級(jí)完成后,通??梢圆捎脭嚯娭貑⒌姆绞绞乖O(shè)備復(fù)位運(yùn)行,但是在車 載設(shè)備中,因?yàn)樵O(shè)備一直處于上電的狀態(tài),所以需要用看門狗復(fù)位程序進(jìn)行復(fù)位。每次向 BCM的Flash中寫入BCM升級(jí)程序,即表明BCM升級(jí)并未完成,暫不需要復(fù)位重啟,故需要將 看門狗復(fù)位程序重置,避免其運(yùn)行,導(dǎo)致BCM復(fù)位。
步驟c,重復(fù)步驟1^2至b4,直至所述BCM升級(jí)程序全部寫入所述BCM的Flash后, 運(yùn)行所述看門狗復(fù)位程序,使所述BCM復(fù)位。
實(shí)施本發(fā)明實(shí)施例提供的BCM程序升級(jí)方法,在不拆卸BCM的情況下,通過汽車診 斷接口,與外部設(shè)備連接。在BCM需要升級(jí)時(shí),將升級(jí)引導(dǎo)程序拷貝到BCM的RAM中,然后 運(yùn)行RAM中的程序,從診斷接口將需要升級(jí)的數(shù)據(jù)和程序接收過來并寫到BCM的Flash中, 從而達(dá)到使BCM升級(jí)的功能,該方法避免拆卸BCM模塊,從而縮短維修周期,提高用戶生產(chǎn) 效益。
參見圖3,為本發(fā)明提供的車載電控系統(tǒng)升級(jí)方法實(shí)施例流程示意圖,如圖3所 示
步驟A,外部設(shè)備通過汽車診斷接口和通信數(shù)據(jù)線,與車載電控系統(tǒng)連接;所述外 部設(shè)備是為所述車載電控系統(tǒng)提供升級(jí)程序的設(shè)備。
步驟B,車載電控系統(tǒng)接收電控系統(tǒng)升級(jí)程序,并將其寫入所述車載電控系統(tǒng)的 Flash 中。
步驟C,在所述電控系統(tǒng)升級(jí)程序全部寫入所述車載電控系統(tǒng)的Flash后,啟動(dòng)復(fù) 位程序。
進(jìn)一步的,所述步驟A包括
步驟Al,外部設(shè)備通過汽車診斷接口和K線與汽車的車載電控系統(tǒng)連接。更為具 體的,目前的汽車為了便于診斷車載電控系統(tǒng)可能出現(xiàn)的故障,都具有汽車診斷接口,汽車 上的各個(gè)車載電控系統(tǒng)都與該汽車診斷接口連接。外部的診斷診斷檢測設(shè)備通過該汽車診 斷接口,就可以檢測汽車上各車載電控系統(tǒng)的情況,判定是否有故障出現(xiàn)。
在本發(fā)明中,外部設(shè)備通過K線與汽車診斷接口連接,從而實(shí)現(xiàn)外部設(shè)備與車載 電控系統(tǒng)的連接。K線指的是汽車上用的通信線,與串口線的作用類似,對(duì)于16位的汽車診 斷接口,其7號(hào)引腳可用于連接K線。
步驟A2,外部設(shè)備與BCM連接成功后,以安全模式訪問車載電控系統(tǒng)。
步驟A3,外部設(shè)備控制車載電控系統(tǒng)進(jìn)入編程模式,關(guān)閉車載電控系統(tǒng)的其它功 能。
步驟B,車載電控系統(tǒng)接收電控系統(tǒng)升級(jí)程序并寫入Flash中,而車載電控系統(tǒng)的 RAM—般容量較小,車載電控系統(tǒng)升級(jí)程序往往不能直接完整的拷貝到車載電控系統(tǒng)中,故 在本實(shí)施例中,外部設(shè)備根據(jù)車載電控系統(tǒng)中RAM的容量大小,對(duì)所述車載電控系統(tǒng)升級(jí) 程序進(jìn)行分段,并逐段向車載電控系統(tǒng)傳送。
進(jìn)一步的,在本實(shí)施例中,外部設(shè)備與車載電控系統(tǒng)之間的數(shù)據(jù)信息交互采用車 載診斷協(xié)議標(biāo)準(zhǔn)KWP2000,外部設(shè)備首先按照KWP2000協(xié)議要求,將BCM升級(jí)程序轉(zhuǎn)換為 KWP2000協(xié)議規(guī)定的格式,然后對(duì)其分段向車載電控系統(tǒng)傳送。
步驟C,在電控系統(tǒng)升級(jí)程序全部寫入Flash后,啟動(dòng)復(fù)位程序。因?yàn)檐囕d電控系 統(tǒng)一般都是一直處于上電狀態(tài),所以在本發(fā)明實(shí)施例中,用看門狗復(fù)位程序?qū)ν瓿缮?jí)的 車載電控系統(tǒng)進(jìn)行復(fù)位。
實(shí)施本發(fā)明實(shí)施例提供的車載電控系統(tǒng)升級(jí)方法,通過汽車診斷接口,與外部設(shè) 備連接,直接將升級(jí)程序?qū)懭胲囕d電控系統(tǒng)中,避免拆卸車載電控系統(tǒng),從而縮短維修周 期,提高用戶生產(chǎn)效益。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì) 中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁 碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。
以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán) 利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種BCM程序升級(jí)方法,其特征在于,包括步驟a,外部設(shè)備通過汽車診斷接口和通信數(shù)據(jù)線,與車身控制器BCM連接;所述外部 設(shè)備是為所述BCM提供升級(jí)程序的設(shè)備;步驟b,BCM的隨機(jī)存取存儲(chǔ)器RAM接收一段BCM升級(jí)程序,并將其寫入所述BCM的閃 存Flash中;步驟c,重復(fù)步驟b,直至所述BCM升級(jí)程序全部寫入所述BCM的Flash后,啟動(dòng)BCM復(fù) 位程序。
2.如權(quán)利要求1所述的BCM程序升級(jí)方法,其特征在于,所述步驟a包括 步驟al,外部設(shè)備通過汽車診斷接口和K線與汽車的BCM連接;步驟a2,外部設(shè)備安全模式訪問所述BCM ; 步驟a3,所述BCM進(jìn)入編程模式。
3.如權(quán)利要求1所述的BCM程序升級(jí)方法,其特征在于,所述步驟b包括 步驟bl,將升級(jí)引導(dǎo)程序和閃存Flash讀寫功能程序拷貝到BCM的RAM中; 步驟1^2,運(yùn)行所述升級(jí)引導(dǎo)程序,接收所述外部設(shè)備發(fā)送的BCM升級(jí)程序;步驟b3,運(yùn)行所述Flash讀寫功能程序,將所述BCM升級(jí)程序?qū)懭胨鯞CM的Flash中。
4.如權(quán)利要求3所述的BCM程序升級(jí)方法,其特征在于,所述步驟b還包括步驟b4,每次向所述BCM的Flash中寫入BCM升級(jí)程序時(shí),重置看門狗復(fù)位程序;則 步驟c為,重復(fù)步驟1^2至b4,直至所述BCM升級(jí)程序全部寫入所述BCM的Flash后,運(yùn) 行所述看門狗復(fù)位程序,使所述BCM復(fù)位。
5.如權(quán)利要求3所述的BCM程序升級(jí)方法,其特征在于,所述外部設(shè)備根據(jù)所述BCM的 RAM容量大小,對(duì)所述BCM升級(jí)程序進(jìn)行分段,并逐段向所述BCM的RAM傳送。
6.如權(quán)利要求1至5中任一項(xiàng)所述的BCM程序升級(jí)方法,其特征在于,外部設(shè)備與BCM 之間的數(shù)據(jù)信息交互采用車載診斷協(xié)議標(biāo)準(zhǔn)KWP2000。
7.一種車載電控系統(tǒng)升級(jí)方法,其特征在于,包括步驟A,外部設(shè)備通過汽車診斷接口和通信數(shù)據(jù)線,與車載電控系統(tǒng)連接;所述外部設(shè) 備是為所述車載電控系統(tǒng)提供升級(jí)程序的設(shè)備;步驟B,車載電控系統(tǒng)接收電控系統(tǒng)升級(jí)程序,并將其寫入所述車載電控系統(tǒng)的Flash中;步驟C,在所述電控系統(tǒng)升級(jí)程序全部寫入所述車載電控系統(tǒng)的Flash后,啟動(dòng)復(fù)位程序。
8.如權(quán)利要求7所述的車載電控系統(tǒng)升級(jí)方法,其特征在于,所述步驟A包括 步驟Al,外部設(shè)備通過汽車診斷接口和K線與汽車的車載電控系統(tǒng)連接; 步驟A2,外部設(shè)備安全模式訪問所述車載電控系統(tǒng);步驟A3,所述車載電控系統(tǒng)進(jìn)入編程模式。
9.如權(quán)利要求7至8中任一項(xiàng)所述的車載電控系統(tǒng)升級(jí)方法,其特征在于,外部設(shè)備車 載電控系統(tǒng)升級(jí)方法之間的數(shù)據(jù)信息交互采用車載診斷協(xié)議標(biāo)準(zhǔn)KWP2000。
全文摘要
本發(fā)明實(shí)施例公開了一種BCM程序升級(jí)方法和車載電控系統(tǒng)升級(jí)方法,該BCM程序升級(jí)方法包括步驟a,外部設(shè)備通過汽車診斷接口和通信數(shù)據(jù)線,與BCM連接;所述外部設(shè)備是為所述BCM提供升級(jí)程序的設(shè)備;步驟b,BCM的隨機(jī)存取存儲(chǔ)器(RAM,random access memory)接收一段BCM升級(jí)程序,并將其寫入所述BCM的閃存Flash中;步驟c,重復(fù)步驟b,直至所述BCM升級(jí)程序全部寫入所述BCM的Flash后,啟動(dòng)BCM復(fù)位程序。本發(fā)明實(shí)施例所提供的BCM程序升級(jí)方法和車載電控系統(tǒng)升級(jí)方法,可通過汽車診斷接口對(duì)BCM進(jìn)行升級(jí),避免拆卸BCM模塊,從而縮短維修周期,提高用戶生產(chǎn)效益。
文檔編號(hào)G06F9/445GK102033765SQ201010573468
公開日2011年4月27日 申請(qǐng)日期2010年12月3日 優(yōu)先權(quán)日2010年12月3日
發(fā)明者劉均, 羅建平 申請(qǐng)人:深圳市元征軟件開發(fā)有限公司