System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及zynq系統升級更新,具體涉及一種基于spi的zynq處理器的升級方法和系統。
技術介紹
1、zynq-7000是基于xilinx全可編程的可擴展處理平臺結構,通常情況下,zynq的程序更新采用jtag方式完成,具有下載速度快,穩定可靠的優點;但是,jtag下載方式存在一定的局限性,如其無法遠距離更新或者某些設備由于保密以及可靠性要求,產品交付后,箱體無法打開,只預留了電源及通信接口,無法用jtag更新。
2、公開號為cn105573800b、名稱為“一種基于zynq的單板或多板系統及在線更新方法”的中國專利,其公開了一種使用以太網接口實現一個或多個zynq板的程序升級的方案,相較傳統方法提高了更新效率。但是在一些特殊使用場景中,設備只能通過spi與外界進行數據交互,無法進行網絡通信、串口通信以及傳統的使用下載器的方式進行設備更新。
技術實現思路
1、技術目的:針對上述技術問題,本專利技術提出了一種基于spi的zynq處理器的升級方法和系統,解決了設備無法使用串口時只使用spi協議與外界交互時,zynq處理器代碼升級的問題并通過特定數據交互方式保證了數據傳輸的正確性。
2、技術方案:為實現上述技術目的,本專利技術采用了如下技術方案:
3、一種基于spi的zynq處理器的升級方法,zynq處理器執行以下步驟:
4、上電運行后,向上位機發送心跳報文,與上位機建立基于spi協議的交互通信;
5、接收上位機發送的更新
6、接收上位機發送的更新數據報文,所述更新數據報文包含數據包編號、數據包總數和校驗碼,由上位機將升級程序文件分成多個數據段,并對每個數據進行單獨校驗后分別打包成預設格式后得到;
7、解析所述更新數據報文,得到升級程序文件的數據段并存儲,校驗所述數據段,若校驗通過,則向上位機發送回告報文,否則,重新接收更新指令報文;
8、基于已存儲的升級程序文件的數據段,執行升級更新程序,若更新過程無誤,則發送更新完成報文給上位機,否則,發送更新失敗報文給上位機。
9、優選地,所述zynq處理器設置成qspi?flash方式,升級程序文件為bin文件。
10、優選地,上位機執行以下步驟:
11、接收zynq處理器發送的心跳報文,建立基于spi協議的串口通信;
12、向zynq處理器發送的更新準備報文;
13、接收到zynq處理器發送的準備完成報文之后,將升級程序文件分成多個數據段,并對每個數據段進行單獨校驗后,分別打包成預設格式,得到包含數據包編號、數據包總數和校驗碼的更新數據報文;
14、將所述更新數據報文發送給zynq處理器;
15、判斷是否接收到zynq處理器發送的回告報文:若未接收到回告報文,則本次更新失敗,結束流程;若已接收到回告報文,進入下一步;
16、解析所述回告報文,并判斷升級程序文件的全部數據報文是否已發送完成:若存在未發送的數據報文,則向zynq發送下一個數據報文;若全部數據報文已發送完成,進入下一步;
17、判斷是否接收到zynq處理器發送的更新完成報文,若已接收到更新完成報文,更新完成,結束流程。
18、優選地,所述更新數據報文設置為包含:報文頭、設備號、報文類型、數據包總數、數據包編號、數據和校驗碼的報文格式;
19、所述回告報文設置為包含:報文頭、設備號、報文類型、回告狀態、包編號和校驗碼的報文格式。
20、一種基于spi的zynq處理器的升級系統,包括上位機和一個以上的zynq處理器,其中,所述zynq處理器的pl端和上位機分別設有spi接收發射模塊,zynq處理器執行所述升級方法。
21、優選地,所述上位機執行所述升級方法。
22、有益效果:由于采用了上述技術方案,本專利技術具有如下有益效果:
23、本專利技術基于spi傳輸bin文件數據以及數據交互流程,在僅有spi可通信的情況下,能夠實現zynq處理器的程序更新功能;設計了更新數據的交互方式,在分包的每一包數據均進行數據校驗以及對整個bin文件的校驗,既有效的防止由于鏈路問題導致部分分包數據錯誤從而使得升級數據異常,也保證數據在傳輸過程中不丟失,且通過數據校驗保證了更新數據的正確性,最終實現不可靠鏈路下實現升級數據的可靠傳輸。
本文檔來自技高網...【技術保護點】
1.一種基于SPI的ZYNQ處理器的升級方法,其特征在于,ZYNQ處理器執行以下步驟:
2.根據權利要求1所述的一種基于SPI的ZYNQ處理器的升級方法,其特征在于:所述ZYNQ處理器設置成QSPI?FLASH方式,升級程序文件為BIN文件。
3.根據權利要求1所述的一種基于SPI的ZYNQ處理器的升級方法,其特征在于,上位機執行以下步驟:
4.根據權利要求1或3任一所述的一種基于SPI的ZYNQ處理器的升級方法,其特征在于,所述更新數據報文設置為包含:報文頭、設備號、報文類型、數據包總數、數據包編號、數據和校驗碼的報文格式;
5.一種基于SPI的ZYNQ處理器的升級系統,其特征在于,包括上位機和一個以上的ZYNQ處理器,其中,所述ZYNQ處理器的PL端和上位機分別設有SPI接收發射模塊,ZYNQ處理器執行權利要求1所述的升級方法。
6.根據權利要求5所述的一種基于SPI的ZYNQ處理器的升級系統,其特征在于:所述上位機執行權利要求3所述的升級方法。
【技術特征摘要】
1.一種基于spi的zynq處理器的升級方法,其特征在于,zynq處理器執行以下步驟:
2.根據權利要求1所述的一種基于spi的zynq處理器的升級方法,其特征在于:所述zynq處理器設置成qspi?flash方式,升級程序文件為bin文件。
3.根據權利要求1所述的一種基于spi的zynq處理器的升級方法,其特征在于,上位機執行以下步驟:
4.根據權利要求1或3任一所述的一種基于spi的zynq處理器的升級方法,其特征在...
【專利技術屬性】
技術研發人員:徐冬亮,胡世騰,潘玉純,王晶磊,
申請(專利權)人:揚州宇安電子科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。