西北工業大學關赫獲國家專利權
買專利賣專利找龍圖騰,真高效! 查專利查商標用IPTOP,全免費!專利年費監控用IP管家,真方便!
龍圖騰網獲悉西北工業大學申請的專利一種基于DSP芯片的動態局部可重構方法獲國家發明授權專利權,本發明授權專利權由國家知識產權局授予,授權公告號為:CN119336700B 。
龍圖騰網通過國家知識產權局官網在2025-09-26發布的發明授權授權公告中獲悉:該發明授權的專利申請號/專利號為:202411319260.5,技術領域涉及:G06F15/78;該發明授權一種基于DSP芯片的動態局部可重構方法是由關赫;付強;黃炳鈞;章文設計研發完成,并于2024-12-17向國家知識產權局提交的專利申請。
本一種基于DSP芯片的動態局部可重構方法在說明書摘要公布了:本發明公開了一種基于DSP芯片的動態局部可重構方法,在DSP運行過程中,通過外設接口接收外部命令及數據,將應用程序中擬重構函數的相關數據更新,以完成局部重構功能,無需斷電重啟,且不影響程序中的其余模塊。該方法以應用程序中調用的函數為局部重構的元素,以TITMS320C6678多核DSP芯片為硬件載體,驗證了該方法的有效性,國產飛騰FT?M6678亦適用。
本發明授權一種基于DSP芯片的動態局部可重構方法在權利要求書中公布了:1.一種基于DSP芯片的動態局部可重構方法,其特征在于,包括如下步驟: 步驟1:將DSPBOOT時使用的FLASH劃分為三個分區,三者相互獨立,無重疊;其中第1分區存儲經轉換工具鏈生成的應用程序燒寫文件的數據,稱為app_data;第2分區存儲應用程序中擬局部重構的函數的相關數據,稱為func_data;第3分區存儲配置鏈表數據,稱為cfg_list; 步驟2:將第2分區繼續按需細分為互不重疊的若干子分區,稱為sub_area,1個子分區對應存儲1個擬局部重構的函數的func_data; 步驟3:編寫DSP應用程序時,以匯編指令限定的方式,將擬局部重構的若干函數的func_data在運行時占用的DSP內存指定為DSP內互不重疊的內存區域,且與FLASH中的子分區一一對應: 步驟4:將各擬局部重構函數的函數名及其存儲地址、運行地址、數據長度之間的對應關系生成配置鏈表cfg_list,且存儲至FLASH中的第3分區; 步驟5:應用程序main函數中添加搬移func_data的模塊;負責在DSP上電成功BOOT,各驅動初始化完但還未進入正式應用之前,先讀取FLASH第3分區內的cfg_list,再根據配置鏈表中各節點附帶信息將FLASH第2分區的各子分區內存儲的func_data搬移到對應的DSP內存中,最后將cfg_list數據通過外設接口發送給上位機,保證上位機擁有DSP最新的cfg_list; 至此,局部重構的準備工作已全部完成; 步驟6:在原應用程序基礎上,先更改擬重構函數的函數內容,再編譯生成update.out,轉換生成燒寫文件update.dat,最后根據update.map文件中擬重構函數的信息找到的該函數的相關數據func_data_update; 步驟7:上位機讀取func_data_update,組協議包后通過DSP的外設接口發送給DSP; 步驟8:DSP應用程序正常運行;運行過程中通過外設接口接收外部協議數據并根據既定協議內容解析命令字; 步驟9:當解析到局部重構命令、擬重構函數的func_data_update及其長度時,通過讀取、遍歷cfg_list,獲取該函數的func_data在FLASH中的存儲位置以及在DSP中的運行內存位置,然后替換運行內存位置的func_data為func_data_update; 步驟10:測試擬重構函數的執行結果是否符合預期;如果符合,則替換FLASH中的存儲位置的func_data為func_data_update;如果不符合,則跳轉到步驟6,重復執行,直至符合要求; 步驟11:更新cfg_list信息,并將其寫入FLASH的第3分區。
如需購買、轉讓、實施、許可或投資類似專利技術,可聯系本專利的申請人或專利權人西北工業大學,其通訊地址為:710072 陜西省西安市碑林區友誼西路127號;或者聯系龍圖騰網官方客服,聯系龍圖騰網可撥打電話0551-65771310或微信搜索“龍圖騰網”。
1、本報告根據公開、合法渠道獲得相關數據和信息,力求客觀、公正,但并不保證數據的最終完整性和準確性。
2、報告中的分析和結論僅反映本公司于發布本報告當日的職業理解,僅供參考使用,不能作為本公司承擔任何法律責任的依據或者憑證。