国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      車載控制器的燒寫系統(tǒng)、方法、服務器和燒寫終端的制作方法_3

      文檔序號:9708089閱讀:來源:國知局
      M中。這樣的話就避免了 VDS服務器100誤判車載控制器300需要更新,如圖8所示。例如,如果VDS服務器100判定車載控制器300的數(shù)據(jù)文件版本需要更新,而后續(xù)兼容燒寫類發(fā)現(xiàn)車載控制器300的引導程序和應用程序都不需要更新,那么,為了避免用戶產(chǎn)生誤解(不知道是更新還是不更新),直接提示更新成功,且把當前的燒寫數(shù)據(jù)文件的版本號寫入到車載控制器中300的EEPROM中。
      [0059]具體地,圖8所示為引導程序更新方案示意圖。上電后,車載控制器300首先校驗應用程序(即校驗車載控制器300中是否存在完整的應用程序),然后檢查是否有兼容燒寫類發(fā)送的連接請求,在通過校驗且沒有連接請求時,車載控制器300進入應用程序;在通過校驗且有連接請求,或者沒有通過校驗且有連接請求時,車載控制器300響應連接請求,并檢查有無版本請求,如果有,車載控制器300則發(fā)送自身的版本信息(例如,包括弓I導程序版本號、零部件標號、生產(chǎn)編號、應用程序版本號等),兼容燒寫類則根據(jù)車載控制器300中的引導程序版本號和應用程序版本號判斷是否需要編程(編程的意思是指下載程序,即燒寫程序),如果不需要,則存儲燒寫數(shù)據(jù)文件的版本號,并報告應用程序燒寫成功,如果需要編程,車載控制器300則擦除引導程序/應用程序FLASH (固態(tài)存儲器),如果擦除成功,則進行數(shù)據(jù)傳輸和編程(即燒寫程序),完成編程后,判斷燒寫的程序類型,如果燒寫的是應用程序(圖中的APP表示應用程序),則進行校驗數(shù)據(jù)處理(即校驗燒寫到車載控制器300中的程序是否有效,其中,所采用的校驗方法為CRC32校驗方法),如果有效,就報告應用程序燒寫成功。如果燒寫的是引導程序,兼容燒寫類會根據(jù)系統(tǒng)時間下發(fā)一個時間標識報文,車載控制器300則等待時間標識報文,如果有,車載控制器300則根據(jù)該時間標識報文更新引導時間標識,然后如果判斷更新成功,則報告引導程序燒寫成功。
      [0060]為了實現(xiàn)上述實施例,本發(fā)明還提出一種車載控制器的燒寫方法。
      [0061]圖9是根據(jù)本發(fā)明一個實施例的車載控制器的燒寫方法的流程圖。如圖9所示,本發(fā)明實施例的車載控制器的燒寫方法,包括以下步驟:
      [0062]S101,VDS服務器獲取燒寫數(shù)據(jù)文件,其中,燒寫數(shù)據(jù)文件包括數(shù)據(jù)文件配置信息、引導程序包和多個版本的應用程序包。
      [0063]首先介紹一下燒寫數(shù)據(jù)文件和兼容燒寫類。兼容燒寫類和燒寫數(shù)據(jù)文件采用捆綁發(fā)布的形式,即發(fā)布的時候會提交燒寫數(shù)據(jù)文件(*.CCD.0jl4.MG)和兼容燒寫類(*.DLL),其中,燒寫數(shù)據(jù)文件的版本號設置在文件內(nèi)部,能被兼容類解析出來。兼容燒寫類和燒寫數(shù)據(jù)文件發(fā)布后,將燒寫數(shù)據(jù)文件提供給VDS服務器。另外,發(fā)布燒寫數(shù)據(jù)文件的時候,還需要提供一個“升級兼容列表”給VDS服務器,后續(xù)VDS服務器將根據(jù)這個“升級兼容列表”判斷車載控制器是否需要升級。
      [0064]具體地,如圖3(1)所示為燒寫數(shù)據(jù)文件的組成示意圖,燒寫數(shù)據(jù)文件包括數(shù)據(jù)文件配置信息、引導程序包和多個版本的應用程序包,其中,引導程序只允許有一個版本,且規(guī)定必須是首個程序包,應用程序則允許有不同的版本。圖3(2)所示為燒寫數(shù)據(jù)文件的內(nèi)容示意圖,其中,“A_Drv.(XD”、FILE_END為固定標識,“140116”為燒寫數(shù)據(jù)文件的版本號。另外,圖4(1)所示為應用程序包的示意圖,圖4(2)所示為引導程序包的示意圖,應用程序包和引導程序包由版本信息和代碼數(shù)據(jù)組成,其中,應用程序包還包括日期特征碼,而引導程序包則不需要包含日期特征碼。
      [0065]S102,VDS服務器讀取車載控制器的數(shù)據(jù)文件版本號。
      [0066]具體地,VDS服務器在用戶控制下,會先通過相關診斷協(xié)議讀取車載控制器數(shù)據(jù)文件版本號(即車載控制器中內(nèi)置的數(shù)據(jù)文件版本號)。
      [0067]S103, VDS服務器根據(jù)車載控制器的數(shù)據(jù)文件版本號判斷是否需要對車載控制器進行升級。
      [0068]具體地,VDS服務器根據(jù)車載控制器的數(shù)據(jù)文件版本號去查詢“升級兼容列表”(由車載控制器的設計方提供),判斷當前的車載控制器是否需要升級,如果車載控制器的數(shù)據(jù)文件版本號是在“升級兼容列表”中,VDS服務器則允許車載控制器進行升級操作。
      [0069]S104,如果是,則VDS服務器生成調(diào)用指令。
      [0070]具體地,如果判斷車載控制器需要升級,則VDS服務器生成調(diào)用指令。
      [0071]S105,燒寫終端根據(jù)調(diào)用指令和燒寫數(shù)據(jù)文件對車載控制器進行燒寫。
      [0072]具體地,燒寫終端根據(jù)VDS服務器的調(diào)用指令和燒寫數(shù)據(jù)文件對車載控制器進行燒寫,即對車載控制器進行升級。
      [0073]本發(fā)明實施例的車載控制器的燒寫方法,VDS服務器讀取車載控制器的數(shù)據(jù)文件版本號并判斷車載控制器是否需要升級,當車載控制器需要升級時,VDS服務器通過燒寫終端對車載控制器進行燒寫,如果已發(fā)布的車載控制器中的某一批次車載控制器出現(xiàn)了問題,售后服務部門通過VDS服務器可以讀取車載控制器的數(shù)據(jù)文件版本號,從而通過燒寫終端有針對性的對出現(xiàn)問題的車載控制器進行升級處理,廠家無需對車載控制器進行召回處理,從而大大降低了售后處理的成本。
      [0074]在本發(fā)明的一個實施例中,燒寫終端具有兼容燒寫類,如圖10所示,燒寫終端根據(jù)調(diào)用指令和燒寫數(shù)據(jù)文件對車載控制器進行燒寫,具體包括以下步驟:
      [0075]S1051,燒寫終端根據(jù)指令調(diào)用兼容燒寫類。
      [0076]具體地,燒寫終端根據(jù)VDS服務器的指令調(diào)用兼容燒寫類。
      [0077]S1052,兼容燒寫類對燒寫數(shù)據(jù)文件進行解析分割以生成多個版本的代碼文件。
      [0078]具體地,當VDS服務器將燒寫數(shù)據(jù)文件傳遞給兼容燒寫類后,兼容燒寫類對燒寫數(shù)據(jù)文件進行數(shù)據(jù)解析分割,并存儲在以版本號為名稱的代碼文件中(如V0.0.MG、V1.0.MG),如圖5所示。
      [0079]S1053,兼容燒寫類獲取車載控制器的數(shù)據(jù)文件中的引導程序版本號和應用程序版本號,并選擇對應的代碼文件對所述車載控制器進行燒寫。
      [0080]具體地,兼容燒寫類讀取車載控制器的數(shù)據(jù)文件中的引導程序版本號和應用程序版本號以及車載控制器的零部件編號、生產(chǎn)編號等信息,兼容燒寫類判斷車載控制器中的引導程序和應用程序是否需要進行升級,如果需要,兼容燒寫類根據(jù)車載控制器的零部件編號信息自動從解析分割后的代碼文件中選擇使用哪一個版本的代碼文件,以對車載控制器進行燒寫。
      [0081]在本發(fā)明的一個實施例中,還包括:VDS服務器讀取兼容燒寫類的版本號;VDS服務器判斷數(shù)據(jù)文件的版本號與兼容燒寫類的版本號是否對應;如果不對應,VDS服務器提示對兼容燒寫類進行升級。
      [0082]具體地,例如,兼容燒寫類為DLL文件,兼容燒寫類將通過版本升級的方式發(fā)布,且每次發(fā)布,都是發(fā)布最新版本的兼容燒寫類,發(fā)布時還會提供一張兼容表,該兼容表的內(nèi)容是說明該版本的兼容燒寫類可以更新市面上哪些版本的程序。兼容燒寫類的版本號由開發(fā)環(huán)境自動生成,并嵌入到DLL文件中。兼容燒寫類的版本號供VDS服務器來識別。每個版本的兼容燒寫類只能支持指定版本的燒寫數(shù)據(jù)文件。VDS服務器通過燒寫數(shù)據(jù)文件版本號可以識別出燒寫數(shù)據(jù)文件與兼容燒寫類是否匹配,如果不匹配(即不在兼容范圍內(nèi)),則禁止燒寫,并返回相關信息,提示用戶升級兼容燒寫類。
      [0083]在本發(fā)明的一個實施例中,在兼容燒寫類獲取所述車載控制器的數(shù)據(jù)文件中的引導程序版本號和應用程序版本號,并選擇對應的代碼文件對所述車載控制器進行燒寫之后,還包括:兼容燒寫類將燒寫數(shù)據(jù)文件的版本號寫入車載控制器的存儲器中。
      [0084]具體地,每次成功升級后(即每次對車載控制器進行燒寫之后),燒寫數(shù)據(jù)文件的版本號需要被保存到車載控制器的EEPROM中。而VDS服務器的界面系統(tǒng)就是根據(jù)這個版本號來判斷車載控制器是否需要升級。另外,在車載控制器出廠時,車載控制器的EEPROM內(nèi)部需要預置一個默認的已知的數(shù)據(jù)文件版本號。
      [0085]在本發(fā)明的一個實施例中,還包括:兼容燒寫類讀取車載控制器的身份信息,并對身份信息進行驗證,如果身份信息無法通過驗證,則停止對車載控制器的燒寫。
      [0086]具體地,為了能夠針對車載控制器執(zhí)行特定的更新策略,需要在燒寫之前識別車載控制器的身份信息。其中,車載控制器的身份信息包含零部件編號、產(chǎn)品串號、當前軟件版本號(即引導程序版本號和應用程序版本號)。若車載控制器的身份無法識別,則停止對車載控制器的燒寫,即當前車載控制器不能被更新。
      [0087]在本發(fā)明的一個實施例中,還包括:兼容燒寫類判斷車載控制器中的引導程序是否需要進行更新;如果判斷需要進行更新,兼容燒寫類將燒寫數(shù)據(jù)文件中的引導程序包燒寫至車載控制器。
      [0088]具體地,鑒于舊版的引導程序未集成零部件信息讀取功能,因此在燒寫應用程序之前,必須先查詢并判斷車載控制器中的引導程序包是否是最新版本(即引導程序是否需要更新),如果需要更新,則先升級引導程序包,然后再去查詢應用程序包是否需要更新。
      [0089]為了實現(xiàn)上述實施例,本發(fā)明還提出一種服務器。
      [0090]圖11是根據(jù)本發(fā)明一個實施例的服務器的結(jié)構(gòu)示意圖。如圖11所示,本發(fā)明實施例的服務器100,包括:獲取模塊110、讀取模塊120、判斷模塊130和指令生成模塊140。
      [0091]其中,獲取模塊110用于獲取燒寫數(shù)據(jù)文件,其中,燒寫數(shù)據(jù)文件包括數(shù)據(jù)文件配置信息、引導程序包和多個版本的應用程序包。
      [0092]首先介紹
      當前第3頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1