两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種斷點(diǎn)續(xù)傳方法與流程

文檔序號:11156882閱讀:963來源:國知局
一種斷點(diǎn)續(xù)傳方法與制造工藝

本發(fā)明涉及嵌入式領(lǐng)域,具體涉及一種斷點(diǎn)續(xù)傳方法。



背景技術(shù):

IAR調(diào)試器C-SPY默認(rèn)是通過Flash Loader程序來完成數(shù)據(jù)傳輸、Flash擦除和燒寫等任務(wù),F(xiàn)lashloader程序是IAR為C-SPY調(diào)試器開發(fā)的一個可執(zhí)行程序,類似Bootloader,IAR在調(diào)用調(diào)試器的時候需要先將Flashloader程序可執(zhí)行文件下載到目標(biāo)芯片的RAM中,然后再將要下載的文件也放到RAM緩存中,之后C-SPY通過指令啟動Flashloader程序,它讀取編程數(shù)據(jù)再將其寫入到目標(biāo)芯片的Flash之中去,完成目標(biāo)芯片F(xiàn)lash的擦寫和編程,最后清除釋放RAM區(qū)Flashloader程序和編程數(shù)據(jù),啟動新的程序運(yùn)行。

然后現(xiàn)有的Flashloader程序的功能簡單,無法滿足現(xiàn)有用戶較復(fù)雜的需求。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種斷點(diǎn)續(xù)傳方法,對現(xiàn)有的Flashloader程序進(jìn)行功能擴(kuò)展和增強(qiáng)。

本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:提供一種斷點(diǎn)續(xù)傳方法,應(yīng)用于嵌入式系統(tǒng)中,該嵌入式系統(tǒng)包括上位機(jī)、下位機(jī)和控制設(shè)備,該斷點(diǎn)續(xù)傳方法包括步驟:

該下位機(jī)對控制設(shè)備進(jìn)行升級操作前,該上位機(jī)產(chǎn)生一簽名信息,用于標(biāo)識所述的升級操作;

該上位機(jī)保存簽名信息,且保存與之相對應(yīng)的用于升級操作的升級數(shù)據(jù),并在升級操作過程中實(shí)時記錄所述升級操作的進(jìn)度信息;

該下位機(jī)保存簽名信息;

該下位機(jī)對設(shè)備進(jìn)行升級操作時,該上位機(jī)先讀取下位機(jī)的簽名信息,并查詢所述簽名信息對應(yīng)的進(jìn)度信息,且提供進(jìn)度信息對應(yīng)的升級數(shù)據(jù),該下位機(jī)根據(jù)升級數(shù)據(jù)繼續(xù)進(jìn)行升級操作。

其中,較佳方案是,該上位機(jī)沒有查詢到簽名信息或者所述簽名信息對應(yīng)的進(jìn)度信息時:該上位機(jī)重新產(chǎn)生一簽名信息,且保存與之相對應(yīng)的用于升級操作的升級數(shù)據(jù),該下位機(jī)根據(jù)升級數(shù)據(jù)進(jìn)行升級操作。

其中,較佳方案是:該上位機(jī)的簽名信息在完成升級操作后刪除。

其中,較佳方案是:該上位機(jī)設(shè)置有升級數(shù)據(jù)標(biāo)識、上位機(jī)ID、時間戳、下位機(jī)ID和隨機(jī)數(shù),并采用RIPEMD-160哈希加密算法對升級數(shù)據(jù)標(biāo)識、上位機(jī)ID、時間戳、下位機(jī)ID和隨機(jī)數(shù)進(jìn)行處理,產(chǎn)生一簽名信息。

其中,較佳方案是:該上位機(jī)導(dǎo)入升級數(shù)據(jù)時,產(chǎn)生與升級數(shù)據(jù)對應(yīng)并通過RIPEMD-160哈希加密算法處理獲得的數(shù)據(jù)標(biāo)識,該數(shù)據(jù)標(biāo)識與簽名信息建立關(guān)系。

其中,較佳方案是:該升級操作包括預(yù)編程階段、編程階段和后編程階段,該預(yù)編程階段進(jìn)行編程前的準(zhǔn)備,該編程階段進(jìn)行更新升級工作,該后編程階段初始化嵌入式系統(tǒng)。

其中,較佳方案是,該預(yù)編程階段包括步驟:會話模式設(shè)置;關(guān)閉設(shè)備通訊;更改通訊速率;安全驗(yàn)證;讀取ECU信息;讀取Flx版本號。

其中,較佳方案是:該編程階段包括步驟:擦除Flash;上傳或下載相關(guān)數(shù)據(jù);Flash編程;數(shù)據(jù)較驗(yàn)。

其中,較佳方案是:該后編程階段包括步驟:恢復(fù)嵌入式系統(tǒng)的通訊;ECU復(fù)位。

本發(fā)明的有益效果在于,與現(xiàn)有技術(shù)相比,本發(fā)明通過設(shè)計(jì)一種斷點(diǎn)續(xù)傳方法,采用簽名信息機(jī)制實(shí)現(xiàn)升級操作,不必在下位機(jī)保存進(jìn)度信息,提高了升級效率;同時,避免下位機(jī)需要額外的隨機(jī)永久性存儲器來保存進(jìn)度信息,使得本方法的適應(yīng)性大大增強(qiáng);以及,防止上位機(jī)使用錯誤的升級數(shù)據(jù),提高了升級系統(tǒng)的可操作性。

附圖說明

下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中:

圖1是本發(fā)明斷點(diǎn)續(xù)傳方法的流程示意圖;

圖2是本發(fā)明斷點(diǎn)續(xù)傳方法另一實(shí)施例的流程示意圖;

圖3是本發(fā)明升級操作的流程示意圖。

具體實(shí)施方式

現(xiàn)結(jié)合附圖,對本發(fā)明的較佳實(shí)施例作詳細(xì)說明。

在發(fā)明是基于Flx軟件的功能擴(kuò)展,其中,F(xiàn)lx軟件基于傳統(tǒng)Flashloader程序基礎(chǔ)上,對其進(jìn)行功能擴(kuò)展和增強(qiáng)而來,命名為FlashloaderX,簡稱Flx;Flx不僅具備Flashloader的基本功能,還有諸如斷點(diǎn)續(xù)傳、數(shù)據(jù)壓縮、數(shù)據(jù)加密、多種網(wǎng)絡(luò)支持等功能;本發(fā)明優(yōu)選涉及斷點(diǎn)續(xù)傳的方式,并通過數(shù)據(jù)壓縮、數(shù)據(jù)加密、多種網(wǎng)絡(luò)支持等功能輔助實(shí)現(xiàn)。

如圖1和圖2所示,本發(fā)明提供一種斷點(diǎn)續(xù)傳方法的優(yōu)選實(shí)施例。

一種斷點(diǎn)續(xù)傳方法,應(yīng)用于嵌入式系統(tǒng)中,該嵌入式系統(tǒng)包括上位機(jī)、下位機(jī)和控制設(shè)備;其中,上位機(jī)是指可以直接發(fā)出操控命令的計(jì)算機(jī),一般是PC/host computer/master computer/upper computer,屏幕上顯示各種信號變化;下位機(jī)是直接控制設(shè)備獲取設(shè)備狀況的計(jì)算機(jī),一般是PLC/單片機(jī)之類的;上位機(jī)發(fā)出的命令首先給下位機(jī),下位機(jī)再根據(jù)此命令解釋成相應(yīng)時序信號直接控制相應(yīng)的控制設(shè)備。

該斷點(diǎn)續(xù)傳方法包括步驟:

S11、該下位機(jī)對控制設(shè)備進(jìn)行升級操作前,該上位機(jī)產(chǎn)生一簽名信息,用于標(biāo)識所述的升級操作;

S121、該上位機(jī)保存簽名信息,且保存與之相對應(yīng)的用于升級操作的升級數(shù)據(jù),并在升級操作過程中實(shí)時記錄所述升級操作的進(jìn)度信息;

S122、該下位機(jī)保存簽名信息,其中進(jìn)度信息包括塊號、段號等;

S13、該下位機(jī)對設(shè)備進(jìn)行升級操作時,該上位機(jī)先讀取下位機(jī)的簽名信息,并查詢所述簽名信息對應(yīng)的進(jìn)度信息,且提供進(jìn)度信息對應(yīng)的升級數(shù)據(jù),該下位機(jī)根據(jù)升級數(shù)據(jù)繼續(xù)進(jìn)行升級操作。

S15、該上位機(jī)的簽名信息在完成升級操作后刪除。

其中,該上位機(jī)設(shè)置有升級數(shù)據(jù)標(biāo)識、上位機(jī)ID、時間戳、下位機(jī)ID和隨機(jī)數(shù),并采用RIPEMD-160哈希加密算法對升級數(shù)據(jù)標(biāo)識、上位機(jī)ID、時間戳、下位機(jī)ID和隨機(jī)數(shù)進(jìn)行處理,產(chǎn)生一簽名信息。其中,簽名信息是唯一的,每次升級操作將產(chǎn)生不同的簽名信息,即使對同一個控制設(shè)備重復(fù)進(jìn)行升級操作也將產(chǎn)生不同的簽名信息。

采用簽名信息機(jī)制的優(yōu)點(diǎn)是不必在下位機(jī)保存進(jìn)度信息,提高了效率,同時避免下位機(jī)需要額外的隨機(jī)永久性存儲器來保存進(jìn)度信息,使得本方法的適應(yīng)性大大增強(qiáng),因?yàn)楹芏鄷r候下位機(jī)沒有額外的隨機(jī)永久性存儲器。

進(jìn)一步地,該上位機(jī)導(dǎo)入升級數(shù)據(jù)時,產(chǎn)生與升級數(shù)據(jù)對應(yīng)并通過RIPEMD-160哈希加密算法處理獲得的數(shù)據(jù)標(biāo)識,該數(shù)據(jù)標(biāo)識與簽名信息建立關(guān)系。

具體地,上位機(jī)應(yīng)當(dāng)管理好簽名信息與升級數(shù)據(jù)之間的關(guān)系,為防止使用錯誤的升級數(shù)據(jù),簡單地使用文件名建立關(guān)系顯然是不行的。因此上位機(jī)在導(dǎo)入升級數(shù)據(jù)時,需為升級數(shù)據(jù)生成相應(yīng)的數(shù)據(jù)標(biāo)識,之后簽名信息與數(shù)據(jù)標(biāo)識建立關(guān)系,數(shù)據(jù)標(biāo)識可由RIPEMD-160哈希加密算法得出。

進(jìn)一步地,該斷點(diǎn)續(xù)傳方法還包括一步驟:

S141、該上位機(jī)沒有查詢到簽名信息或者所述簽名信息對應(yīng)的進(jìn)度信息;

S142、該上位機(jī)重新產(chǎn)生一簽名信息,且保存與之相對應(yīng)的用于升級操作的升級數(shù)據(jù),該下位機(jī)根據(jù)升級數(shù)據(jù)進(jìn)行升級操作;

S143、該下位機(jī)保存簽名信息。

如圖3所示,本發(fā)明提供一種升級操作的較佳實(shí)施例。

該升級操作包括預(yù)編程階段、編程階段和后編程階段,該預(yù)編程階段進(jìn)行編程前的準(zhǔn)備,該編程階段進(jìn)行更新升級工作,該后編程階段初始化嵌入式系統(tǒng)。

該預(yù)編程階段包括步驟:會話模式設(shè)置;關(guān)閉設(shè)備通訊;更改通訊速率;安全驗(yàn)證;讀取ECU信息;讀取Flx版本號。該編程階段包括步驟:擦除Flash;上傳或下載相關(guān)數(shù)據(jù);Flash編程;數(shù)據(jù)較驗(yàn)。該后編程階段包括步驟:恢復(fù)嵌入式系統(tǒng)的通訊;ECU復(fù)位。

其中,ECU(Electronic Control Unit)電子控制單元,從用途上講則是一種專用微機(jī)控制器。它和普通的電腦一樣,由微處理器(CPU)、存儲器(ROM、、RAM)、輸入/輸出接口(I/O)、模數(shù)轉(zhuǎn)換器(A/D)以及整形、驅(qū)動等大規(guī)模集成電路組成。

在本實(shí)施例中,會話模式的診斷與控制方式,具體包括子功能定義(默認(rèn)會話、編程會話、擴(kuò)展診斷會話)、積極應(yīng)答報文格式、消極應(yīng)答報文格式(否定響應(yīng)服務(wù)標(biāo)識符、原請求服務(wù)標(biāo)識符、消極應(yīng)答標(biāo)識碼)以及消極應(yīng)答標(biāo)識碼(子功能不支持/格式非法、報文長度錯誤或者格式非法、條件未滿足或請求順序錯誤)。

安全訪問的方式,具體包括請求隨機(jī)種子報文格式、請求隨機(jī)種子積極應(yīng)答報文格式、請求隨機(jī)種子消極應(yīng)答報文格式(否定響應(yīng)服務(wù)標(biāo)識符、原請求服務(wù)標(biāo)識符、消極應(yīng)答標(biāo)識碼)、請求隨機(jī)種子消極應(yīng)答標(biāo)識碼(不支持子功能、報文長度錯誤或者格式非法、條件未滿足、超出requestseed訪問次數(shù)、延遲時間未到)、發(fā)送密鑰報文格式、發(fā)送密鑰積極應(yīng)答報文格式、發(fā)送密鑰消極應(yīng)答報文格式(否定響應(yīng)服務(wù)標(biāo)識符、原請求服務(wù)標(biāo)識符、消極應(yīng)答標(biāo)識碼)、發(fā)送密鑰消極應(yīng)答標(biāo)識碼(不支持子功能、報文長度錯誤或者格式非法、請求序列錯誤、密鑰無效、超出密鑰訪問次數(shù)限制)以及SecurityAccessType參數(shù)定義。

通過標(biāo)識符讀數(shù)據(jù)的方式,具體包括請求報文格式、積極應(yīng)答報文格式、消極應(yīng)答報文格式(否定響應(yīng)服務(wù)標(biāo)識符、原請求服務(wù)標(biāo)識符、消極應(yīng)答標(biāo)識碼)、消極應(yīng)答標(biāo)識碼(不支持子功能、報文長度錯誤或者格式非法、條件未滿足、請求超出范圍、安全訪問拒絕);其中,在請求超出范圍中,如下情況時,此否定響應(yīng)碼要求被發(fā)送:1、沒有一個請求的DID值被設(shè)備支持;2、客戶端一次請求的DID個數(shù)超過允許的最大值。其中,在安全訪問拒絕中,如果至少一個DID是受保護(hù)的而且服務(wù)器沒有處于解鎖狀態(tài),要求發(fā)送此否定響應(yīng)碼。其中,數(shù)據(jù)標(biāo)識符參見詳細(xì)DID列表。

通過標(biāo)識符寫數(shù)據(jù)的方式,具體包括請求報文格式、積極應(yīng)答報文格式、否定響應(yīng)(否定響應(yīng)服務(wù)標(biāo)識符、原請求服務(wù)標(biāo)識符、否定響應(yīng)碼)、否定響應(yīng)碼(報文長度錯誤或者格式非法、條件未滿足、請求超出范圍、安全訪問拒絕、一般編程錯誤);其中,在請求超出范圍中,以下情況下要求發(fā)送此響應(yīng)碼:1.服務(wù)器不支持請求報文的數(shù)據(jù)標(biāo)識符,或數(shù)據(jù)標(biāo)識符只讀;2.請求報文中數(shù)據(jù)標(biāo)識符后的數(shù)據(jù)無效。其中,在安全訪問拒絕中,如果與專用地址相關(guān)的數(shù)據(jù)標(biāo)識符處于保護(hù)狀態(tài)并且服務(wù)器鎖定,要求發(fā)送此響應(yīng)碼。其中,在一般編程錯誤中,如果向存儲單元寫入數(shù)據(jù)時服務(wù)器監(jiān)測到錯誤,要求發(fā)送此響應(yīng)碼。其中,數(shù)據(jù)標(biāo)識符參見詳細(xì)DID列表。

請求下載的方式,具體包括請求報文格式、積極應(yīng)答報文格式、消極應(yīng)答報文格式(否定響應(yīng)服務(wù)標(biāo)識符、原請求服務(wù)標(biāo)識符、消極應(yīng)答標(biāo)識碼)、消極應(yīng)答標(biāo)識碼(報文長度錯誤或者格式非法、條件未滿足、請求超出范圍、安全訪問拒絕、上傳/下載操作拒絕);其請求超出范圍中,在中以下情況要求發(fā)送此響應(yīng)碼:1.指定數(shù)據(jù)格式標(biāo)識無效;2.指定地址和長度格式標(biāo)識無效;3.指定內(nèi)存地址/內(nèi)存大小無效。其中,在安全訪問拒絕中,如果接收本服務(wù)的請求時服務(wù)器處于保護(hù)狀態(tài)(服務(wù)器支持安全訪問服務(wù)),要求發(fā)送此響應(yīng)碼。

數(shù)據(jù)傳輸?shù)姆绞?,具體包括請求報文格式、積極響應(yīng)報文格式、消極應(yīng)答報文格式(否定響應(yīng)服務(wù)標(biāo)識符、原請求服務(wù)標(biāo)識符、消極應(yīng)答標(biāo)識碼)、消極應(yīng)答標(biāo)識碼(報文長度錯誤或者格式非法、請求順序錯誤、請求數(shù)據(jù)超出范圍、傳輸數(shù)據(jù)暫停、一般編程錯誤、塊序列計(jì)數(shù)器錯誤、電壓過高/過低)。其中,在請求順序錯誤中,以下情況下服務(wù)器要求發(fā)送此響應(yīng)碼:1.當(dāng)收到服務(wù)請求時請求下載或請求上傳服務(wù)無效;2.如果請求下載或請求上傳服務(wù)有效,但服務(wù)器已經(jīng)在請求下載或請求上傳服務(wù)中接收到memorySize參數(shù)確定的全部數(shù)據(jù);同時,服務(wù)器要求允許接收與之前的傳輸數(shù)據(jù)服務(wù)的請求報文有相同的重復(fù)發(fā)送的傳輸數(shù)據(jù)請求報文。在中,如果服務(wù)器監(jiān)測到blockSequenceCounter序列中的錯誤,要求發(fā)送此響應(yīng)碼,同時服務(wù)器要求允許接收與之前的傳輸數(shù)據(jù)服務(wù)的請求報文有相同的blockSequenceCounter(請求報文格式中)的重復(fù)發(fā)送的傳輸數(shù)據(jù)請求報文。其中,在電壓過高/過低中,如果服務(wù)器向永久性存儲器(例如Flash內(nèi)存)下載數(shù)據(jù)時主電源腳電壓超出范圍,要求發(fā)送此響應(yīng)碼。

退出傳輸?shù)姆绞?,具體包括請求報文格式、積極應(yīng)答報文格式、消極應(yīng)答報文格式(否定響應(yīng)服務(wù)標(biāo)識符、原請求服務(wù)標(biāo)識符、消極應(yīng)答標(biāo)識碼)、消積應(yīng)答標(biāo)識碼(報文長度錯誤或者格式非法、請求順序錯誤);其中,在請求順序錯誤中,以下情況要求發(fā)送此響應(yīng)碼:1.接收到本服務(wù)請求時編程進(jìn)程沒有完成。2.請求下載或請求上傳服務(wù)無效。

ECU復(fù)位,具體包括請求報文格式、積極響應(yīng)報文格式、消極應(yīng)答報文格式(否定響應(yīng)服務(wù)標(biāo)識符、原請求服務(wù)標(biāo)識符、消極應(yīng)答標(biāo)識碼)、消極應(yīng)答標(biāo)識碼(子功能不支持、報文長度錯誤或者格式非法、條件未滿足、安全訪問拒絕)以及復(fù)位定義(硬件復(fù)位,此值定義了模擬斷開供電電源后(例如,電池)后重新上電/啟動序列的“硬件復(fù)位”的情況,此執(zhí)行動作執(zhí)行需具體規(guī)定,并沒有標(biāo)準(zhǔn)規(guī)定,其結(jié)果可能導(dǎo)致重新初始化易失性存儲和非易失性存儲至預(yù)定義的值;鑰匙開關(guān)復(fù)位,此值定義了類似駕駛員關(guān)閉又開啟點(diǎn)火鑰匙的情況,此復(fù)位情況要求模擬一個“key-off-on”序列(例如,干擾供電電源的轉(zhuǎn)換),此執(zhí)行動作執(zhí)行需具體規(guī)定,并沒有標(biāo)準(zhǔn)規(guī)定。通常非易失性存儲位置受到保護(hù)而易失性存儲被初始化)。

例程控制的方式,具體包括請求報文格式、積極應(yīng)答報文格式、消極應(yīng)答報文格式(否定響應(yīng)服務(wù)標(biāo)識符、原請求服務(wù)標(biāo)識符、消極應(yīng)答標(biāo)識碼)、消極應(yīng)答標(biāo)識碼(不支持子功能、報文長度錯誤或者格式非法、條件不滿足、請求序列錯誤、請求數(shù)據(jù)超出范圍、安全訪問拒絕、一般編程錯誤),以及例程定義(啟動例程、停止例程、請求例程結(jié)果)。其中,在請求序列錯誤中,如果被請求例程標(biāo)識在接收“啟動例程”子功能之前接收到“停止例程”或“請求例程結(jié)果”子功能,要求發(fā)送此響應(yīng)碼。

清除診斷信息的方式,具體包括請求報文格式、積極應(yīng)答報文格式、消極應(yīng)答報文格式(否定響應(yīng)服務(wù)標(biāo)識符、原請求服務(wù)標(biāo)識符、消極應(yīng)答標(biāo)識碼)、消極應(yīng)答標(biāo)識碼(報文長度錯誤或者格式非法、條件未滿足、請求超出范圍)。其中,在條件未滿足中,如果服務(wù)器的內(nèi)部條件阻止清除存儲在服務(wù)器中DTC的相應(yīng)信息,要求使用此否定響應(yīng)碼。

以上所述者,僅為本發(fā)明最佳實(shí)施例而已,并非用于限制本發(fā)明的范圍,凡依本發(fā)明申請專利范圍所作的等效變化或修飾,皆為本發(fā)明所涵蓋。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
镇安县| 江源县| 武宣县| 井陉县| 成安县| 宝坻区| 改则县| 南召县| 广宗县| 托克托县| 德钦县| 紫云| 黄浦区| 宜城市| 威海市| 奈曼旗| 娄底市| 城市| 施甸县| 玛纳斯县| 胶州市| 呼图壁县| 富宁县| 柞水县| 禄劝| 夏邑县| 包头市| 大名县| 台中县| 科技| 呼图壁县| 稻城县| 常宁市| 陆丰市| 伊春市| 科技| 营口市| 乌兰浩特市| 荃湾区| 遂平县| 开封市|