资料介绍
描述
本项目我们将把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开发板有哪些? 1457次阅读
- ELF 1技术贴|如何将Python3.6.9移植到开发板上 312次阅读
- ELF 1技术贴|如何移植Boa 到开发板上 256次阅读
- 我将GuiLite移植到了STM32F4开发板上 1078次阅读
- AI爱克斯开发板上使用OpenVINO加速YOLOv8目标检测模型 1067次阅读
- 在AI爱克斯开发板上用OpenVINO™加速YOLOv8目标检测模型 1134次阅读
- 基于OpenHarmony开发板上测试Native C++应用开发 3637次阅读
- 如何在RK3568开发板上成功移植OpenJPEG开源库 4792次阅读
- 米尔PYNQ开发板来了 901次阅读
- dfrobotPYNQ-Z2开发板简介 7712次阅读
- digilent支持Python编程的Zynq开发板介绍 3398次阅读
- 蜂鸟FPGA开发板及蜂鸟JTAG下载器讲解说明:移植FreeRTOS 7132次阅读
- 怎样在迅为iTOP-iMX6开发板 Qt4.7系统中移植 2385次阅读
- 关于ARM7 S3C4510B上μClinux移植问题 2330次阅读
- 如何灵活配置开发板的GT参考时钟 3108次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多