[發(fā)明專利]一種基于zynq的動(dòng)態(tài)加載方法有效
| 申請(qǐng)?zhí)枺?/td> | 202011561032.0 | 申請(qǐng)日: | 2020-12-25 |
| 公開(公告)號(hào): | CN112631678B | 公開(公告)日: | 2022-12-02 |
| 發(fā)明(設(shè)計(jì))人: | 撒隴峰;王長(zhǎng)杰;齊瑜;張樂年;韓小兵 | 申請(qǐng)(專利權(quán))人: | 理工雷科電子(西安)有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445;G06F8/65;H04L67/06 |
| 代理公司: | 西安合創(chuàng)非凡知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 61248 | 代理人: | 高志永 |
| 地址: | 710003 陜西省西安市高新區(qū)*** | 國(guó)省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 zynq 動(dòng)態(tài) 加載 方法 | ||
1.一種基于zynq的動(dòng)態(tài)加載方法,包括zynq芯片、上位機(jī)及通信網(wǎng)口,其特征在于,所述zynq芯片由PL和PS兩部分組成,所述zynq芯片內(nèi)部建立一條locbus總線,用于完成寄存器的讀寫,所述zynq的PS和PL兩端定義了四個(gè)關(guān)鍵性的寄存器來實(shí)現(xiàn)數(shù)據(jù)的傳輸,分別為啟動(dòng)加載傳輸寄存器、數(shù)據(jù)傳輸管道狀態(tài)寄存器、數(shù)據(jù)傳輸寄存器、數(shù)據(jù)傳輸完成標(biāo)記寄存器,其具體實(shí)現(xiàn)過程步驟包括:
S1:PS端應(yīng)用程序在進(jìn)行數(shù)據(jù)傳輸之前,首先會(huì)啟動(dòng)傳輸,會(huì)對(duì)啟動(dòng)加載傳輸寄存器進(jìn)行操作,等待PL端和V7的進(jìn)行狀態(tài)準(zhǔn)備,完成鏈路的建立和初始化工作;
S2:在操作啟動(dòng)寄存器設(shè)置完成后,讀取數(shù)據(jù)傳輸管道狀態(tài)寄存器的值,如果判斷傳輸管道正常,則可以進(jìn)行數(shù)據(jù)的下一步數(shù)據(jù)傳輸;如果管道不正常,會(huì)在等待一段時(shí)間再進(jìn)行狀態(tài)判斷,如果在設(shè)定的某個(gè)設(shè)置時(shí)間范圍內(nèi),判斷都是不正常的,則會(huì)退出并提示傳輸失敗;
S3:在S1正常的情況下,進(jìn)行S2的數(shù)據(jù)傳輸操作,將數(shù)據(jù)值寫到數(shù)據(jù)傳輸寄存器中,等待數(shù)據(jù)被讀取;
S4:PS端對(duì)傳輸結(jié)果進(jìn)行跟蹤判斷,正常情況下,PL端在正常讀取到PS端寫入的數(shù)據(jù)時(shí),進(jìn)行校驗(yàn)后,會(huì)在數(shù)據(jù)傳輸完成標(biāo)記寄存器中寫入某個(gè)值,PS端對(duì)該寄存器進(jìn)行讀取判斷,查看數(shù)據(jù)是否正確進(jìn)行傳輸,如果不正常,會(huì)在等待一段時(shí)間再進(jìn)行狀態(tài)判斷,如果在設(shè)定的某個(gè)設(shè)置時(shí)間范圍內(nèi),判斷都是不正常的,則會(huì)退出并提示傳輸失敗;
S5:在S4完成后,循環(huán)回到S1,進(jìn)行下一個(gè)數(shù)據(jù)的傳輸,重復(fù)進(jìn)行以上步驟操作,直到數(shù)據(jù)傳輸完成;在數(shù)據(jù)傳輸完成,F(xiàn)PGA程序加載完成后,V7程序正常啟動(dòng),在啟動(dòng)完成后會(huì)在數(shù)據(jù)傳輸完成標(biāo)記寄存器寫入某個(gè)值,PS端進(jìn)行讀取判斷,判斷程序文件傳輸完成。
2.根據(jù)權(quán)利要求1所述的一種基于zynq的動(dòng)態(tài)加載方法,其特征在于,所述PS側(cè)運(yùn)行的是linux操作系統(tǒng),PL側(cè)運(yùn)行的是FPGA。
3.根據(jù)權(quán)利要求2所述的一種基于zynq的動(dòng)態(tài)加載方法,其特征在于,所述PS側(cè)的linux系統(tǒng)運(yùn)行起來后,上位機(jī)可通過FTP/TFTP網(wǎng)絡(luò)或者串口工具來訪問該操作系統(tǒng)。
4.根據(jù)權(quán)利要求2所述的一種基于zynq的動(dòng)態(tài)加載方法,其特征在于,更新后的FPGA的bit文件放到PS的linux操作系統(tǒng)的相應(yīng)文件目錄下,通過網(wǎng)口或者串口連接的上位機(jī)下發(fā)更新指令。
5.根據(jù)權(quán)利要求4所述的一種基于zynq的動(dòng)態(tài)加載方法,其特征在于,所述linux操作系統(tǒng)在收到輸入的指令后,將需要更新的程序文件一個(gè)字節(jié)一個(gè)字節(jié)按順序傳給zynq的PL側(cè),zynq的PL側(cè)再將程序bit文件一個(gè)字節(jié)一個(gè)字節(jié)的通過locbus總線傳給V7。
6.根據(jù)權(quán)利要求5所述的一種基于zynq的動(dòng)態(tài)加載方法,其特征在于,程序文件傳完后,V7的程序就會(huì)運(yùn)行起來,從而實(shí)現(xiàn)對(duì)V7程序的更新操作。
7.根據(jù)權(quán)利要求1所述的一種基于zynq的動(dòng)態(tài)加載方法,其特征在于,所述PL端與V7的數(shù)據(jù)傳輸也是通過一條locbus總線傳輸,將PL端的數(shù)據(jù)傳輸?shù)絍7端,V7將收到的數(shù)據(jù)進(jìn)行存儲(chǔ)。
8.根據(jù)權(quán)利要求7所述的一種基于zynq的動(dòng)態(tài)加載方法,其特征在于,在傳輸完成后,V7將存儲(chǔ)的程序文件進(jìn)行讀取和校驗(yàn),完成自啟動(dòng)操作,V7程序加載操作完成,并提示程序加載成功。
9.根據(jù)權(quán)利要求1所述的一種基于zynq的動(dòng)態(tài)加載方法,其特征在于,在所述zynq的PS側(cè)的linux系統(tǒng)中加入腳本,使其在每次上電后就可完成相應(yīng)的加載操作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于理工雷科電子(西安)有限公司,未經(jīng)理工雷科電子(西安)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011561032.0/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種基于ZYNQ的單板或多板系統(tǒng)及在線更新方法
- 基于ZYNQ的無線電擴(kuò)展系統(tǒng)
- 基于ZYNQ芯片實(shí)現(xiàn)FPGA程序遠(yuǎn)程升級(jí)的方法
- 一種基于ZYNQ的多通道無線信號(hào)采集設(shè)備
- 一種基于H264的ZYNQ視頻處理系統(tǒng)
- 一種Zynq處理器的遠(yuǎn)程升級(jí)系統(tǒng)和方法
- 一種Zynq平臺(tái)記錄管理方法及系統(tǒng)
- 無線電監(jiān)測(cè)設(shè)備低功耗智能電源管控系統(tǒng)
- 一種基于ZYNQ的圖像傳輸系統(tǒng)及方法
- 一種基于Zynq芯片的自適應(yīng)寬帶數(shù)字調(diào)零系統(tǒng)和方法
- 動(dòng)態(tài)矢量譯碼方法和動(dòng)態(tài)矢量譯碼裝置
- 動(dòng)態(tài)口令的顯示方法及動(dòng)態(tài)令牌
- 動(dòng)態(tài)庫(kù)管理方法和裝置
- 動(dòng)態(tài)令牌的身份認(rèn)證方法及裝置
- 令牌、動(dòng)態(tài)口令生成方法、動(dòng)態(tài)口令認(rèn)證方法及系統(tǒng)
- 一種動(dòng)態(tài)模糊控制系統(tǒng)
- 一種基于動(dòng)態(tài)信號(hào)的POS機(jī)和安全保護(hù)方法
- 圖像動(dòng)態(tài)展示的方法、裝置、系統(tǒng)及介質(zhì)
- 一種基于POS機(jī)聚合碼功能分離顯示動(dòng)態(tài)聚合碼的系統(tǒng)
- 基于動(dòng)態(tài)口令的身份認(rèn)證方法、裝置和動(dòng)態(tài)令牌





