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