資料介紹
描述
本項(xiàng)目我們將把PYNQ框架移植到ZC702開發(fā)板上。
介紹
ZC702 是 Xilinx 的官方開發(fā)板。該板采用 ZC7020 ZYNQ FPGA SoC。該板帶有許多外設(shè),包括 HDMI、CAN 總線、UART、嵌入式 Digilent JTAG 編程器、以太網(wǎng)、SD 卡、USB 主機(jī)、I2C 總線擴(kuò)展器和許多支持 SMBUS 的 PMIC,用于監(jiān)控 SoC 軌。
PYNQ 是 Xilinx 的一個(gè)項(xiàng)目,它為 FPGA 帶來了 Python 級(jí)別的生產(chǎn)力。它允許設(shè)計(jì)人員導(dǎo)入在 PYNQ 術(shù)語中稱為覆蓋的硬件設(shè)計(jì),并編寫 Python 代碼來尋址和配置內(nèi)核。
與裸機(jī)設(shè)計(jì)相比,這可以將開發(fā)速度提高一個(gè)數(shù)量級(jí)。截至 2020 年,PYNQ 使用帶有 UBUNTU 28.04 Rootfs 的 Petalinux 內(nèi)核。
ZC702開發(fā)板不支持官方PYNQ框架。
將 PYNQ 移植到新板的官方方法是在 UBuntu 主機(jī)上下載框架并創(chuàng)建使用板 BSP 和板自定義參數(shù)的自定義板文件。
在這里,我們將采用涉及重新使用官方 PYNQ 2.5 映像的捷徑。
以簡(jiǎn)單的方式移植 PYQN。
下載 PYNQ 映像 2.5 并將其刻錄到 SD 卡。這將使用包含內(nèi)核和設(shè)備樹的 FATFS 分區(qū)和包含 rootfs 的 ext4 分區(qū)對(duì) SD 卡進(jìn)行分區(qū),在 PYNQ 的情況下,rootfs 是 UBUNTU 18.0 根文件系統(tǒng)。
要在 ZC702 上啟動(dòng)電路板,我們必須自定義 PYNQ V2.5 映像的默認(rèn)內(nèi)核,該映像針對(duì) ZC7020 的 400 針版本到 ZC702 上的 484 針 SOC。
步驟1
創(chuàng)建 Vivado 設(shè)計(jì)。我創(chuàng)建了一個(gè)針對(duì) ZC702 的自定義 Vivado 設(shè)計(jì),其中有一個(gè) BRAM、一個(gè)針對(duì)內(nèi)置 LED 和開關(guān)的 GPIO 以及一個(gè)部署在 PL 上的 AXI IIC 內(nèi)核,它共享位于 FMC 上的相同 I2C 引腳。
第2步
編譯設(shè)計(jì)并將其導(dǎo)出。同時(shí)創(chuàng)建一個(gè) SDK FSBL 應(yīng)用程序以及一個(gè) Hello world 應(yīng)用程序。另外創(chuàng)建一個(gè)名為 PYQN_ZC702 的文件夾并導(dǎo)出生成的比特流和 .tcl 文件。我們將來會(huì)用它來證明 PYNQ 框架工作正常。
第三步
安裝 Virtual Box,安裝 Ubuntu 18.0,然后安裝 Vivado 2019.1 以及 Petalinux 2019.1。然后將完整的 Vivado 項(xiàng)目文件夾復(fù)制到 Ubuntu VM 上。
第4步
確保 Vivado 和 Petalinux 都在用戶路徑中。然后,從項(xiàng)目目錄啟動(dòng) Petalinux 并讀取導(dǎo)出的 hdf 項(xiàng)目文件。
步驟#5
為 ZC702 構(gòu)建自定義內(nèi)核。更改 rootfs 引導(dǎo)設(shè)置,使其從 SD 卡引導(dǎo)。然后禁用網(wǎng)絡(luò)啟動(dòng)。此外啟用常用實(shí)用程序,例如 i2cdetect 和 fpga-manager。
petalinux-build
步驟#6
構(gòu)建內(nèi)核后,通過發(fā)出以下命令創(chuàng)建 boot.img 文件
petalinux-package --boot --format BIN --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/download.bit --u-boot
//run this from within image directory
這將 uboot 引導(dǎo)加載程序、內(nèi)核打包在一個(gè)文件中。最后使用我們之前燒錄PYNQ鏡像的SD卡,用新文件覆蓋啟動(dòng)鏡像文件和設(shè)備樹。
以上步驟完成了PYNQ移植到ZC702的過程。將SD卡放在ZC702上,將boot開關(guān)的位置改為all ON,SoC從SD卡啟動(dòng)。
連接USB串口顯示PYNQ正常啟動(dòng)。您可能需要修改uboot 設(shè)置,以便uboot 可以從SD ??卡的第二個(gè)分區(qū)讀取rootfs。
將以太網(wǎng)電纜從主機(jī)連接到 ZC702
一旦 PYNQ 啟動(dòng),我們就可以通過主機(jī)筆記本電腦端連接到它。然后打開 Web 瀏覽器并導(dǎo)航到 pynq:9090。這將帶來如下所示的默認(rèn)頁面。PYNQ 的默認(rèn)密碼是xilinx 。
現(xiàn)在我們已經(jīng)啟動(dòng)了 PYNQ,下一步是測(cè)試它如何在 ZC702 上運(yùn)行。使用 WinSCP 傳輸我們之前在 PYNQ 文件夾中創(chuàng)建的兩個(gè)文件。
測(cè)試 PYNQ
為測(cè)試 PYNQ 框架,將測(cè)試自定義 Vivado 設(shè)計(jì)。下面的框圖顯示了連接到 AXI 互連的 BRAM IP。這樣做的目的是從PS端讀寫B(tài)RAM。
通過 scp 復(fù)制包含 iPython Notebook 筆記本、ZYNQ 上的 tcl 和比特流文件的文件夾,然后導(dǎo)航至 pynq:9090\ 文件夾位置打開它。
首先加載比特流。然后生成大量數(shù)據(jù)并通過內(nèi)存映射調(diào)用寫入 BRAM。然后通過回讀數(shù)據(jù)并將其打印在筆記本電腦上來確認(rèn)數(shù)據(jù)。
結(jié)論
這樣就完成了演示。在這個(gè)項(xiàng)目中,我們展示了如何通過避免完全重新編譯 rootfs 來輕松創(chuàng)建自定義 PYNQ 發(fā)行版。通過向 BRAM IP 讀取和寫入數(shù)據(jù)來驗(yàn)證設(shè)計(jì)。
- YL-KL26Z-V3開發(fā)板上仿真工具驅(qū)動(dòng) 82次下載
- 小熊派開發(fā)板移植RT-FOTA
- 華為L(zhǎng)iteOS系統(tǒng)移植到STM32F103開發(fā)板(基于MDK環(huán)境)
- MQTT移植到stm32開發(fā)板——使用TencentOS tiny操作系統(tǒng)
- [長(zhǎng)文干貨]MicroPython移植到野火STM32F429開發(fā)板
- ADV7511 Xilinx KC705、VC707、ZC702和ZED參考設(shè)計(jì)
- 移植FreeRTOS到STM32開發(fā)板上的工程文件和源代碼免費(fèi)下載 16次下載
- 如何實(shí)現(xiàn)OpenCV2.4.9在Hi3531開發(fā)板上移植 7次下載
- MPU6050傳感器如何從戰(zhàn)艦開發(fā)板移植到miniV3板詳細(xì)步驟說明 4次下載
- iTOP-4412開發(fā)板-實(shí)戰(zhàn)教程-ssh服務(wù)器移植到arm開發(fā)板 28次下載
- U-Boot到OMAP5912開發(fā)板的移植 8次下載
- 盤古STM32F103開發(fā)板移植uCGUI教程 21次下載
- NXPl788上lwip的無操作系統(tǒng)移植,基于Embest開發(fā)板 85次下載
- MiniGUI 在AT91RM9200 開發(fā)板上的移植
- MiniGUI在AT91RM9200開發(fā)板上的移植
- fpga開發(fā)板是什么?fpga開發(fā)板有哪些? 1457次閱讀
- ELF 1技術(shù)貼|如何將Python3.6.9移植到開發(fā)板上 312次閱讀
- ELF 1技術(shù)貼|如何移植Boa 到開發(fā)板上 256次閱讀
- 我將GuiLite移植到了STM32F4開發(fā)板上 1078次閱讀
- AI愛克斯開發(fā)板上使用OpenVINO加速YOLOv8目標(biāo)檢測(cè)模型 1067次閱讀
- 在AI愛克斯開發(fā)板上用OpenVINO?加速YOLOv8目標(biāo)檢測(cè)模型 1134次閱讀
- 基于OpenHarmony開發(fā)板上測(cè)試Native C++應(yīng)用開發(fā) 3637次閱讀
- 如何在RK3568開發(fā)板上成功移植OpenJPEG開源庫 4792次閱讀
- 米爾PYNQ開發(fā)板來了 901次閱讀
- dfrobotPYNQ-Z2開發(fā)板簡(jiǎn)介 7712次閱讀
- digilent支持Python編程的Zynq開發(fā)板介紹 3398次閱讀
- 蜂鳥FPGA開發(fā)板及蜂鳥JTAG下載器講解說明:移植FreeRTOS 7132次閱讀
- 怎樣在迅為iTOP-iMX6開發(fā)板 Qt4.7系統(tǒng)中移植 2385次閱讀
- 關(guān)于ARM7 S3C4510B上μClinux移植問題 2330次閱讀
- 如何靈活配置開發(fā)板的GT參考時(shí)鐘 3108次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多