電子控制單元中應用程序的更新方法及裝置的制造方法
【技術領域】
[0001]本發明涉及應用程序更新技術領域,更具體地說,涉及一種電子控制單元中應用程序的更新方法及裝置。
【背景技術】
[0002]在車輛及軌道交通等系統中,通常會安裝多個電子控制單元(ElectronicControl Unit,E⑶)。有的車輛及軌道交通系統中會安裝相同的電子控制單元,這些相同的電子控制單元執行相同的功能,其中的應用程序完全相同。目前,當需要對電子控制單元中的程序進行更新時,只能逐一對電子控制單元中的應用程序進行更新,每更新一個電子控制單元,都需要執行一次下載流程。
[0003]發明人在實現本發明的過程中發現,當對多個相同的電子控制單元中的應用程序進行更新時,目前的更新方式需要耗費較長的時間。
[0004]因此,如何縮短對多個相同的電子控制單元中的應用程序進行更新所耗費的時間成為亟待解決的問題。
【發明內容】
[0005]本發明的目的是提供一種電子控制單元中應用程序的更新方法,以縮短對多個相同的電子控制單元中的應用程序進行更新所耗費的時間。
[0006]為實現上述目的,本發明提供了如下技術方案:
[0007]一種電子控制單元中應用程序的更新方法,應用于重編程設備,所述重編程設備具有組播地址,所述重編程設備通過網絡總線與若干個相同的電子控制單元相連接,所述若干個相同的電子控制單元構成一個網段,所述方法包括:
[0008]依據所述網段中電子控制單元的程序更新步驟確定目標更新命令;
[0009]通過所述組播地址向所述網段發送當前確定的目標更新命令;
[0010]等待所述網段中的電子控制單元發送與當前目標更新命令對應的響應信息;
[0011]在等待時長達到預設時長時,若當前發送的目標更新命令不是與電子控制單元的程序更新步驟的最后一步對應的更新命令,則返回執行所述依據所述網段中電子控制單元的程序更新步驟確定目標更新命令的步驟;
[0012]在等待時長達到所述預設時長時,若當前發送的目標更新命令是與電子控制單元的程序更新步驟的最后一步對應的更新命令,則結束更新。
[0013]上述方法,優選的,所述依據所述網段中電子控制單元的程序更新邏輯確定目標更新命令包括:
[0014]若電子控制單元的程序更新步驟為初始更新步驟,則確定與所述初始更新步驟對應的更新命令為目標更新命令;
[0015]若電子控制單元的程序更新步驟不是初始更新步驟,則確定當前更新步驟的下一更新步驟對應的更新命令為目標更新命令。
[0016]上述方法,優選的,若電子控制單元的程序更新步驟為初始更新步驟,則在確定與所述初始更新步驟對應的更新命令為目標更新命令之前,還包括:
[0017]通過所述組播地址向所述網段發送在線節點檢測命令;
[0018]等待所述網段中的電子控制單元發送與所述在線節點檢測命令對應的響應信息;
[0019]確定發送與所述在線節點檢測命令對應的響應信息的電子控制單元為在線電子控制單元;
[0020]所述確定與所述初始更新步驟對應的更新命令為目標更新命令包括:
[0021]在等待所述網段中的電子控制單元發送與所述在線節點檢測命令對應的響應信息的時長達到預設時長時,確定與所述初始更新步驟對應的更新命令為目標更新命令。
[0022]上述方法,優選的,還包括:
[0023]在等待所述網段中的電子控制單元發送與當前目標更新命令對應的響應信息的等待時長達到預設時長時,若未接收到第一電子控制單元發送的與當前目標更新命令對應響應信息,則將所述第一電子控制單元標記為更新異常;所述第一電子控制單元為在線電子控制單元中的任意一個。
[0024]上述方法,優選的,若當前發送的目標更新命令是與電子控制單元的程序更新步驟的最后一步對應的更新命令,則在等待時長達到所述預設時長時,還包括:
[0025]確定被標記為更新異常的電子控制單元在所述網段中所占的比例;
[0026]若所述比例大于預設閾值,則執行所述依據所述網段中電子控制單元的程序更新步驟確定目標更新命令的步驟。
[0027]上述方法,優選的,所述重編程設備還具有單播地址,所述方法還包括:
[0028]若所述比例小于或等于預設閾值,則通過所述單播地址逐個對標記為更新異常的電子控制單元進行應用程序的更新。
[0029]一種電子控制單元中應用程序的更新裝置,應用于重編程設備,所述重編程設備具有組播地址,所述重編程設備通過網絡總線與若干個相同的電子控制單元相連接,所述若干個相同的電子控制單元構成一個網段,所述裝置包括:
[0030]第一確定模塊,用于依據所述網段中電子控制單元的程序更新步驟確定目標更新命令;
[0031]第一發送模塊,用于通過所述組播地址向所述網段發送當前確定的目標更新命令;
[0032]第一等待模塊,用于等待所述網段中的電子控制單元發送與當前目標更新命令對應的響應信息;
[0033]第一處理模塊,用于在所述等待模塊的等待時長達到預設時長時,若所述發送模塊當前發送的目標更新命令不是與電子控制單元的程序更新步驟的最后一步對應的更新命令,則觸發所述第一確定模塊執行依據所述網段中電子控制單元的程序更新步驟確定目標更新命令;若當前發送的目標更新命令是與電子控制單元的程序更新步驟的最后一步對應的更新命令,則結束更新。
[0034]上述裝置,優選的,所述第一確定模塊包括:
[0035]第一確定單元,用于若電子控制單元的程序更新步驟為初始更新步驟,則確定與所述初始更新步驟對應的更新命令為目標更新命令;
[0036]第二確定單元,用于若電子控制單元的程序更新步驟不是初始更新步驟,則確定當更新步驟的下一更新步驟對應的更新命令為目標更新命令。
[0037]上述裝置,優選的,還包括:
[0038]第二發送模塊,用于通過所述組播地址向所述網段發送在線節點檢測命令;
[0039]第二等待模塊,用于等待所述網段中的電子控制單元發送與所述在線節點檢測命令對應的響應信息;
[0040]第二確定模塊,用于確定發送與所述在線節點檢測命令對應的響應信息的電子控制單元為在線電子控制單元;
[0041]所述第一確定單元具體用于,在所述第二等待模塊等待所述網段中的電子控制單元發送與所述在線節點檢測命令對應的響應信息的時長達到預設時長時,確定與所述初始更新步驟對應的更新命令為目標更新命令。
[0042]上述裝置,優選的,還包括,
[0043]標記模塊,用于在所述第一等待模塊等待所述網段中的電子控制單元發送與當前目標更新命令對應的響應信息的等待時長達到預設時長時,若未接收到第一電子控制單元發送的與當前目標更新命令對應響應信息,則將所述第一電子控制單元標記為更新異常;所述第一電子控制單元為在線電子控制單元中的任意一個。
[0044]通過以上方案可知,本申請提供的一種電子控制單元中應用程序的更新方法及裝置,應用于重編程設備,該重編程設備具有組播地址,所述重編程設備通過網絡總線與若干個相同的電子控制單元相連接,所述若干個相同的電子控制單元構成一個網段,在對該網段中的電子控制單元的應用程序進行更新時,依據網段中電子控制單元的程序更新步驟確定目標更新命令;通過組播地址向網段發送當前確定的目標更新命令;等待網段中的電子控制單元發送與當前目標更新命令對應的響應信息;若當前發送的目標更新命令不是與電子控制單元的程序更新步驟的最后一步對應的更新命令,則在等待時長達到預設時長時,返回執行依據網段中電子控制單元的程序更新步驟確定目標更新命令的步驟;若當前發送的目標更新命令是與電子控制單元的程序更新步驟的最后一步對應的更新命令,則在等待時長達到預設時長時,結束更新。由于使用組播地址向網段發送更新命令,從而網段中的各個電子控制單元都也可以接收更新命令,實現多個相同的電子控制單元并行進行應用程序的更新,即一次對多個相同的電子控制單元進行應用程序的更新,從而縮短了對多個相同的電子控制單元中的應用程序進行更新所耗費的時間。
【附圖說明】
[0045]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0046]圖1為本發明實施例提供的多個相同的電子控制單元重編程系統的示意圖;
[0047]圖2為本發明實施例提供的電子控制單元中應用程序的更新方法的一種實現流程圖;
[0048]圖3為本發明實施例提供的基于本發明實施例對電子控制單元中應用程序進行更新的一種具體應用流程圖;
[0049]圖4為本發明實施例提供的電子控制單元中應用程序的更新裝置的一種結構示意圖;
[0050]圖5為本發明實施例提供的第一確定模塊的一種結構示意圖;
[0051]圖6為本發明實施例提供的電子控制單元中應用程序的更新裝置的另一種結構示意圖;
[0052]圖7為本發明實施例提供的電子控制單元中應用程序的更新裝置的又一種結構示意圖。
[0053]說明