資料介紹
描述
本項(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 映像的捷徑。
以簡單的方式移植 PYQN。
下載 PYNQ 映像 2.5 并將其刻錄到 SD 卡。這將使用包含內(nèi)核和設(shè)備樹的 FATFS 分區(qū)和包含 rootfs 的 ext4 分區(qū)對 SD 卡進(jìn)行分區(qū),在 PYNQ 的情況下,rootfs 是 UBUNTU 18.0 根文件系統(tǒng)。
要在 ZC702 上啟動(dòng)電路板,我們必須自定義 PYNQ V2.5 映像的默認(rèn)內(nèi)核,該映像針對 ZC7020 的 400 針版本到 ZC702 上的 484 針 SOC。
步驟1
創(chuàng)建 Vivado 設(shè)計(jì)。我創(chuàng)建了一個(gè)針對 ZC702 的自定義 Vivado 設(shè)計(jì),其中有一個(gè) BRAM、一個(gè)針對內(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,下一步是測試它如何在 ZC702 上運(yùn)行。使用 WinSCP 傳輸我們之前在 PYNQ 文件夾中創(chuàng)建的兩個(gè)文件。
測試 PYNQ
為測試 PYNQ 框架,將測試自定義 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
- 華為LiteOS系統(tǒng)移植到STM32F103開發(fā)板(基于MDK環(huán)境)
- MQTT移植到stm32開發(fā)板——使用TencentOS tiny操作系統(tǒ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ā)板有哪些? 2099次閱讀
- ELF 1技術(shù)貼|如何將Python3.6.9移植到開發(fā)板上 453次閱讀
- ELF 1技術(shù)貼|如何移植Boa 到開發(fā)板上 401次閱讀
- 我將GuiLite移植到了STM32F4開發(fā)板上 1247次閱讀
- AI愛克斯開發(fā)板上使用OpenVINO加速YOLOv8目標(biāo)檢測模型 1278次閱讀
- 在AI愛克斯開發(fā)板上用OpenVINO?加速YOLOv8目標(biāo)檢測模型 1354次閱讀
- 基于OpenHarmony開發(fā)板上測試Native C++應(yīng)用開發(fā) 4029次閱讀
- 如何在RK3568開發(fā)板上成功移植OpenJPEG開源庫 5280次閱讀
- 米爾PYNQ開發(fā)板來了 964次閱讀
- dfrobotPYNQ-Z2開發(fā)板簡介 8007次閱讀
- digilent支持Python編程的Zynq開發(fā)板介紹 3577次閱讀
- 蜂鳥FPGA開發(fā)板及蜂鳥JTAG下載器講解說明:移植FreeRTOS 7433次閱讀
- 怎樣在迅為iTOP-iMX6開發(fā)板 Qt4.7系統(tǒng)中移植 2442次閱讀
- 關(guān)于ARM7 S3C4510B上μClinux移植問題 2407次閱讀
- 如何靈活配置開發(fā)板的GT參考時(shí)鐘 3215次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論