中國電子科技集團公司第三十四研究所黃勇良獲國家專利權
買專利賣專利找龍圖騰,真高效! 查專利查商標用IPTOP,全免費!專利年費監控用IP管家,真方便!
龍圖騰網獲悉中國電子科技集團公司第三十四研究所申請的專利一種采用CPU遠程更新FPGA固件的方法獲國家發明授權專利權,本發明授權專利權由國家知識產權局授予,授權公告號為:CN115599424B 。
龍圖騰網通過國家知識產權局官網在2025-09-05發布的發明授權授權公告中獲悉:該發明授權的專利申請號/專利號為:202211283463.4,技術領域涉及:G06F8/654;該發明授權一種采用CPU遠程更新FPGA固件的方法是由黃勇良;鄭志偉設計研發完成,并于2022-10-20向國家知識產權局提交的專利申請。
本一種采用CPU遠程更新FPGA固件的方法在說明書摘要公布了:本發明公開了一種采用CPU遠程更新FPGA固件的方法,其特征在于,包括如下步驟:1)定位;2)將固件拆分再傳輸;3)處理FPGA和CPU同時讀寫FLASH沖突。這種方法能夠充分利用現有的硬件連接方式,操作方式簡單、具有可移植性。
本發明授權一種采用CPU遠程更新FPGA固件的方法在權利要求書中公布了:1.一種采用CPU遠程更新FPGA固件的方法,其特征在于,包括如下步驟: 1)定位:設備機箱中有多塊電路板卡,每塊電路板卡上都有CPU和FPGA以及存儲FPGA固件的FLASH芯片,將TCPIP協議應用于電路板卡CPU的定位和FLASH芯片的定位,即上位機通過電路板卡的唯一的IP地址識別不同的電路板卡,進而確定該電路板卡需要升級的固件數據,過程為: 1-1)CPU創建TCP網絡套接字線程等待上位機的發起的網絡連接; 1-2)上位機向需要升級固件的板卡發起TCP網絡連接; 1-3)上位機向CPU發送擦除芯片數據幀,CPU開始擦除FLASH芯片; 1-4)CPU等待芯片數據擦除完成之后,CPU向上位機發送擦除芯片應答幀; 2)將固件拆分再傳輸:將固件數據按照地址遞增順序拆分為多個1024字節的數據包并依據數據燒錄幀格式進行封裝,CPU從燒錄數據幀中讀取地址數據以確定固件數據的寫入位置,CPU從數據燒錄幀中獲得接收到的固件數據寫入的地址并將該數據寫入FLASH芯片,上位機向CPU發送數據回讀幀時攜帶回讀的固件數據的地址信息以及讀取的字節長度,CPU根據地址和字節長度從FLASH中讀取固件數據并封裝進數據回讀答復幀后發送給上位機,過程為: 2-1)上位機將FPGA固件按照順序拆分為多個1024字節長度的數據包并將拆分后的數據包依據燒錄數據進行重新封裝后發送給CPU; 2-2)CPU從接收到的固件數據包中解析出固件數據和固件數據的寫入地址,然后CPU將固件數據寫入FLASH,并向上位機返回燒錄數據答復幀; 2-3)上位機收到數據燒錄答復幀之后繼續發送下一幀固件數據,循環步驟2-1)、步驟2-2)直到固件數據燒錄完成; 2-4)上位機在收到最后一個燒錄數據答復幀之后向CPU發送數據回讀幀; 2-5)CPU收到數據回讀幀之后依據數據幀指定的地址從FLASH芯片中讀取指定字節長度的固件數據,并將該固件數據封裝進數據回讀答復幀中并向上位機發送; 2-6)上位機收到回讀數據答復幀之后將回讀的固件數據和上位機本地保存的數據進行對比,如果對比沒有出現錯誤則繼續發送下一數據回讀幀; 2-7)循環執行步驟2-5)、步驟2-6),直到將FLASH芯片中的所有固件數據對比完畢,如果對比出現錯誤,則上位機停止發送回讀數據幀并顯示固件數據燒錄失敗; 2-8)如果燒錄失敗則需要重新擦除芯片中的固件數據,然后開始燒錄,即從步驟1-3)開始執行; 3)處理FPGA和CPU同時讀寫FLASH沖突:安裝一個和FLASH芯片相連的驅動器,CPU和FPGA的SPI信號線分別和驅動器相連接,任意時刻驅動器只允許一路SPI信號線和FLASH芯片通信,驅動器由CPU進行控制,當CPU對FLASH進行讀寫的時候禁止FPGA對FLASH芯片進行操作,FPGA不能禁止CPU對FLASH芯片進行讀寫,CPU控制驅動器,當選中CPU的SPI信號線時,驅動器打通CPU的SPI信號線到FLASH的通道,FPGA的SPI信號線將被屏蔽。
如需購買、轉讓、實施、許可或投資類似專利技術,可聯系本專利的申請人或專利權人中國電子科技集團公司第三十四研究所,其通訊地址為:541004 廣西壯族自治區桂林市七星區六合路98號;或者聯系龍圖騰網官方客服,聯系龍圖騰網可撥打電話0551-65771310或微信搜索“龍圖騰網”。
1、本報告根據公開、合法渠道獲得相關數據和信息,力求客觀、公正,但并不保證數據的最終完整性和準確性。
2、報告中的分析和結論僅反映本公司于發布本報告當日的職業理解,僅供參考使用,不能作為本公司承擔任何法律責任的依據或者憑證。