本發明專利技術提供了一種應用程序的重編程方法及系統,本發明專利技術中重編程設備和至少一個電子控制單元相連接,所述電子控制單元可以包括:重編程程序模塊和應用程序模塊。在電子控制單元由斷電狀態變為上電狀態的情況下,該電子控制單元中的重編程程序模塊接收重編程設備發送的請求報文后,該重編程程序模塊向重編程設備發送響應報文,并中斷重編程程序模塊對應用程序模塊的引導過程,以使應用程序模塊維持在未啟動狀態。當應用程序模塊維持在未啟動狀態時,重編程程序模塊就可以較長時間處于運行狀態,從而保證重編程設備可以有足夠的時間將保存的應用程序通過重編程程序模塊下載到應用程序模塊中,實現了應用程序的在線重編程。
【技術實現步驟摘要】
本專利技術涉及重編程
,更具體地說,涉及一種應用程序的重編程方法及系統。
技術介紹
在當今機動車輛上,通常安裝有多個電子控制單元,用以執行不同的功能。例如車身控制單元,主要用來控制車體中的燈、門、窗以及車身的防盜部分;發動機控制單元,主要用以對輸送給發動機氣缸的噴射量或進氣氣流進行控制。這些電子控制單元之間通常通過車載網絡總線系統(例如CAN總線或LIN總線)連接在一起,用以進行它們之間的協調工作以及信息共享。其中,電子控制單元包括重編程程序模塊和應用程序模塊,應用程序模塊中包含有可執行的應用軟件和應用數據。電子控制單元啟動后,首先運行其重編程程序模塊,當重編程程序模塊確定應用程序模塊存在后,引導應用程序模塊運行,中止重編程程序模塊自身程序的運行,電子控制單元開始正常工作。當電子控制單元中的應用程序存在缺陷或者需要增加新的功能時,需要對該應用程序進行修改和升級,所以需要對該應用程序進行重編程。但是,當電子控制單元安裝在車輛上時,有些情況可能不能重新下載有效的應用程序,例如上位機工具讀取應用程序文件錯誤,應用程序不匹配,或是因為疏忽下載了功能不完整的應用程序。這些情況下,電子控制單元啟動后,會使其重編程程序模塊運行,重編程程序模塊確定應用程序模塊存在后,引導應用程序模塊運行,中止重編程程序模塊自身程序的運行,此時電子控制單元開始正常工作。因此,在電子控制單元中,重編程程序模塊運行的時間較短,應用程序模塊運行時間較長。而同一電子控制單元中的重編程程序模塊和應用程序模塊不能同時運行,只能運行其一,當存在缺陷的應用程序模塊運行時,重編程程序模塊無法運行。而當重編程程序模塊運行時間較短時,我們無法在短時間內完成應用程序的重新下載,以對應用程序模塊中的應用程序進行重編程。上述問題仍困擾著本領域的研發人員。
技術實現思路
有鑒于此,本專利技術提供了一種應用程序的重編程方法及系統,以實現無需將電子控制單元拆卸下來,仍可使重編程設備可以有足夠的時間將保存的應用程序通過重編程程序模塊下載到應用程序模塊中,實現應用程序的在線重編程。一種應用程序的重編程方法,應用于重編程設備和電子控制單元中,所述重編程設備與至少一個所述電子控制單元相連接,所述電子控制單元包括重編程程序模塊和應用程序模塊,其中,所述重編程程序模塊用于引導所述應用程序模塊,所述方法包括所述重編程設備向所述電子控制單元發送請求報文;在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在預設時間內接收到所述請求報文后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文;當所述重編程設備在預設時間內沒有接收到所述響應報文時,所述重編程設備向所述電子控制單元再次發送所述請求報文;當所述重編程設備在預設時間內接收到所述響應報文時,將保存的應用程序燒寫入發送響應報文的電子控制單元中;其中,所述請求報文中含有所述電子控制單元的標識符,當有與所述電子控制單元匹配的請求報文到達時,所述電子控制單元的重編程程序模塊接收該請求報文。 優選的,在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在預設時間內接收到所述請求報文后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文的步驟包括在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在確定其應用程序模塊存在,且在預設時間內接收到所述請求報文后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文。優選的,在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在確定所述應用程序模塊存在,且在預設時間內接收到所述請求報文后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文的步驟包括在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在確定其應用程序模塊存在,且在預設時間內接收到所述請求報文,所述重編程程序模塊在確定所述請求報文格式正確且所述請求報文內容含該電子控制單元標識符后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文。一種應用程序的重編程系統,包括重編程設備和與所述重編程設備相連接的至少一個電子控制單元,所述電子控制單元包括重編程程序模塊和應用程序模塊,其中,所述重編程程序模塊用于引導所述應用程序模塊,所述重編程設備包括請求報文發送模塊、請求報文重發模塊和程序燒寫模塊,所述重編程程序模塊包括響應報文發送子模塊,所述請求報文發送模塊,用于所述重編程設備向所述電子控制單元發送請求報文;所述響應報文發送子模塊,用于在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在預設時間內接收到所述請求報文后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文;所述請求報文重發模塊用于當所述重編程設備在預設時間內沒有接收到所述響應報文時,所述重編程設備向所述電子控制單元再次發送所述請求報文;所述程序燒寫模塊,用于當所述重編程設備在預設時間內接收到所述響應報文時,所述重編程設備接收所述響應報文,并將保存的應用程序燒寫入發送響應報文的電子控制單元中;其中,所述請求報文中含有所述電子控制單元的標識符,當有與所述電子控制單元匹配的請求報文到達時,所述電子控制單元的重編程程序模塊接收該請求報文。優選的,所述響應報文發送子模塊具體設置為在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在確定所述應用程序模塊存在,且在預設時間內接收到所述請求報文后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文。優選的,所述響應報文發送子模塊具體設置為在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在確定所述應用程序模塊存在,且在預設時間內接收到所述請求報文,所述重編程程序模塊在確定所述請求報文格式正確且所述請求報文內容含該電子控制單元標識符后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文。從上述的技術方案可以看出,本專利技術提供了一種應用程序的重編程方法及系統,本專利技術中重編程設備和至少一個電子控制單元相連接,所述電子控制單元可以包括重編程程序模塊和應用程序模塊。在電子控制單元由斷電狀態變為上電狀態的情況下,該電子控制單元中的重編程程序模塊在預設時間內接收到重編程設備發送的請求報文后,該重編程程序模塊向重編程設備發送響應報文,并中斷重編程程序模塊對應用程序模塊的引導過程,以使應用程序模塊維持在未啟動狀態。當應用程序模塊維持在未啟動狀態時,重編程程序模塊就可以較長時間處于運行狀態,從而保證重編程設備可以有足夠的時間將保存的應用程序通過重編程程序模塊下載到應用程序模塊中,實現了應用程序的在線重編程。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在本文檔來自技高網...
【技術保護點】
一種應用程序的重編程方法,其特征在于,應用于重編程設備和電子控制單元中,所述重編程設備與至少一個所述電子控制單元相連接,所述電子控制單元包括:重編程程序模塊和應用程序模塊,其中,所述重編程程序模塊用于引導所述應用程序模塊,所述方法包括:所述重編程設備向所述電子控制單元發送請求報文;在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在預設時間內接收到所述請求報文后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文;當所述重編程設備在預設時間內沒有接收到所述響應報文時,所述重編程設備向所述電子控制單元再次發送所述請求報文;當所述重編程設備在預設時間內接收到所述響應報文時,將保存的應用程序燒寫入發送響應報文的電子控制單元中;其中,所述請求報文中含有所述電子控制單元的標識符,當有與所述電子控制單元匹配的請求報文到達時,所述電子控制單元的重編程程序模塊接收該請求報文。
【技術特征摘要】
1.一種應用程序的重編程方法,其特征在于,應用于重編程設備和電子控制單元中,所述重編程設備與至少一個所述電子控制單元相連接,所述電子控制單元包括重編程程序模塊和應用程序模塊,其中,所述重編程程序模塊用于引導所述應用程序模塊,所述方法包括所述重編程設備向所述電子控制單元發送請求報文;在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在預設時間內接收到所述請求報文后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文;當所述重編程設備在預設時間內沒有接收到所述響應報文時,所述重編程設備向所述電子控制單元再次發送所述請求報文;當所述重編程設備在預設時間內接收到所述響應報文時,將保存的應用程序燒寫入發送響應報文的電子控制單元中;其中,所述請求報文中含有所述電子控制單元的標識符,當有與所述電子控制單元匹配的請求報文到達時,所述電子控制單元的重編程程序模塊接收該請求報文。2.根據權利要求1所述的方法,其特征在于,在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在預設時間內接收到所述請求報文后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文的步驟包括在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在確定其應用程序模塊存在,且在預設時間內接收到所述請求報文后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文。3.根據權利要求2所述的方法,其特征在于,在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在確定所述應用程序模塊存在, 且在預設時間內接收到所述請求報文后,中斷對該電子控制單元中應用程序模塊的引導過程,并向所述重編程設備發送響應報文的步驟包括在所述電子控制單元由斷電狀態變為上電狀態的情況下,所述電子控制單元中的重編程程序模塊在確定其應用程序模塊存在,且在預設時間內接收到所述請求報文,所述重編程程序模塊在確定所述請求報文格式正確且所述請求報文內容含該電子控制單元標識符后,...
【專利技術屬性】
技術研發人員:湯銘清,張賀偉,
申請(專利權)人:北京經緯恒潤科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。