PYNQ-Z2 镜像烧录&设备启动&网络设置

这篇具有很好参考价值的文章主要介绍了PYNQ-Z2 镜像烧录&设备启动&网络设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章用于学习记录


前言

  • PYNQ 即 python+ZYNQ ,ZYNQ 分为 PS 和 PL 两个部分。PS 有两个 ARM 的核,在上面运行 linux 操作系统,在操作系统上再运行 python。PL 部分就是 FPGA 的逻辑资源,开发者在 PL 中添加 IP 或者将自己用 C 或者 HDL 语言写好的模块封装成 IP,这些 IP 都被连接到 PS 端,一般都是通过 AXI 总线。
  • PYNQ 有一个特有的库叫 overlay,使用这个库可以对连接到 PS 端的接口进行解析,进而控制 FPGA 逻辑资源及 IO。每次当你需要开始一个新的涉及 PL 端的开发的时候,先在 vivado 里面建一个工程,添加你需要的各种 IP,然后以 ZYNQ 为核心连接的设计,经过编译后,生成一个 bit 文件和一个 tcl 文件。bit 文件就是你的硬件设计,tcl 文件描述了接口关系。将这两个文件复制到 PYNQ 的目录下,即可进行调用。

一、PYNQ-Z2 开发板板卡介绍

  • PYNQ-Z2 开发板以 ZYNQ XC7Z020 FPGA 为核心,配备有以太网,HDMI 输入/输出,MIC 输入,音频输出,Arduino 接口,树莓派接口,2 个 Pmod,用户 LED,按钮和开关。兼容树莓派连接器、Arduino 屏蔽连接器以及 Pmod 连接器可以支持多种配件拓展,同时这些接口也可以用作 GPIO。
  • PYNQ-Z2 开发板是 PYNQ 开源框架的硬件平台。在 ARM A9 CPU 上运行的软件包括:
    • 载有 Jupyter Notebooks 设计环境的网络服务器
    • IPython 内核和程序包
    • Linux
    • FPGA

二、环境配置与板卡启动

1. 软硬件准备

硬件:PC、PYNQ-Z2 开发板、以太网线、Micro USB 数据线、电源(7~15V)、8G 以上 Micro SD 卡及读卡器;
软件:镜像烧写软件(如 Win32DiskImager)、vivado/HLS:2018、PYNQ 系统镜像、支持 Jupyter 浏览器;

2. 烧写镜像

  • 下载 PYNQ-Z2 镜像文件并解压
    PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发
    PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发

  • 安装镜像烧写软件 Win32DiskImager

  • 将插入SD 卡的读卡器插入电脑,烧写镜像文件

    • Windows 系统:使用 win32DiskImager 烧写。Image File 选择下载好的镜像文件,Device 选择 SD 卡的位置。
      PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发

    • 烧写完成后, 将显示写入成功。

3. 连接 PC,上电启动

PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发

  • 将 Boot 跳线设置为 SD 位置。(这会将电路板设置为从 Micro-SD 卡启动);
  • Micro-USB 为板卡供电,将电源跳线设置到 USB 位置(也可以通过跳线设置为REG,从外部 12V 电源调节器为板卡供电);
  • 将装有 PYNQ-Z2 镜像的 Micro SD 卡插入板卡下方的 Micro SD 卡插槽中;
  • 使用 Micro USB 线将 PYNQ 开发板的 PROG UART(J14)接口连接到电脑。这将用来给 PYNQ 供电以及作为串口通信;
  • 使用网线将 PYNQ 开发板连接到路由器或电脑(根据网线端口的选择,后续操作会有不同);
  • 将开关拨到 ON 以打开 PYNQ,等待系统启动。大约一分钟后将有两个蓝色的LED 和四个黄绿色的 LED 同时闪动,随后蓝色 LED 关闭,四个黄绿色的 LED 灯亮,此时系统启动完毕。
    PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发

PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发

PYNQ 启动

三、给电脑配置一个静态的 IP

  • 如果 PYNQ 通过网线连接到了电脑,需要先设置电脑的 IP 地址,将 pc 端的 IP 地址改为192.168.2.100
    • 选择网络和 Internet > 以太网,
    • 选择IPV4的设置,点击编辑,
    • 将其改为192.168.2.x(不是99就可以了,不然和开发板的重复了),
    • 子网掩码默认都是255.255.255.0,网关不用管,然后保存。
      PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发
      PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发

四、连接到 Jupyter

  • 访问 http://192.168.2.99:9090,密码为 xilinx
    PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发
  • 登录成功
    PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发

五、Samba 文件共享

  • 在 Windows 下访问 PYNQ 主目录,在文件资源管理器输入\\192.168.2.99,可以实现文件在板子和电脑间传递,Samba 服务器的用户名和密码都是 xilinx。
    PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发

  • 点击“确定”按钮后,会显示 PYNQ 的默认用户“xilinx” 的用户文件夹
    PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发

  • 该文件夹对应开发板的 /home/xilinx 目录
    PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发

六、例程测试

  • 实验一:按键控制 LED

    • 打开 base>board 文件夹中的 board_btn_leds.ipynb 文件。点击工具栏的 run 图标或者选择 Cell->Run 运行代码代码如下(示例):
    • 这个项目中,按下 PYNQ 开发板上的按键 0 可改变彩色 LED 的颜色,按键 1 可开启从右到左的流水灯,按键 2 可开启从左到右的流水灯,按键 3 结束运行。
    from time import sleep
    from pynq.overlays.base import BaseOverlay
    base = BaseOverlay("base.bit")
    Delay1 = 0.3
    Delay2 = 0.1
    color = 0
    #定义寄存器
    rgbled_position = [4,5]
    
    for led in base.leds:
    		led.on()
    while (base.buttons[3].read()==0):
    		if (base.buttons[0].read()==1)
    		color = (color+1) % 8
    		for led in rgbled_position:
    				base.rgbleds[led].write(color)
    				base.rgbleds[led].write(color)
    		sleep(Delay1)
    	elif (base.buttons[1].read()==1):
    		for led in base.leds:
    			led.off()
    		sleep(Delay2)
    		for led in base.leds:
    				led.toggle()
    				sleep(Delay2)
    	elif (base.buttons[2].read()==1):
    		for led in reversed(base.leds):
    				led.off()
    		sleep(Delay2)
    		for led in reversed(base.leds):
    				led.toggle()
    				sleep(Delay2)
    print('End of this demo ...')
    for led in base.leds:
    		led.off()
    		for led in rgbled_position:
    				base.rgbleds[led].off()
    

按键控制 LED文章来源地址https://www.toymoban.com/news/detail-703289.html

  • 实验一:动态实时面部识别
    • 将 PYNQ 开发板的 USB HOST 连接 USB 摄像头,PYNQ 开发板的 HDMI OUT 连接到显示器
    • 打开 base>video 文件夹下的 opencv_face_detect_webcam.ipynb,依次运行。
      PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发
      PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发
      PYNQ-Z2 镜像烧录&设备启动&网络设置,fpga开发

总结

以上就是 PYNQ-Z2 环境搭建与测试过程。

到了这里,关于PYNQ-Z2 镜像烧录&设备启动&网络设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pynq-1 viaodo配置和启动uboot

    Pynq-Z1 u-boot 移植笔记 Author: (2022.10.21) 创建vivado,生成bistream,因为前期不清楚芯片pynq-z1如何配置时钟和ddr部分,可以网上下载board file,然后在vivado安装目录下,新建board_file目录,将pynq-z1 board file放在此目录,就可以在vivado的board部分看到pynq-z1板卡,直接选中,然后新建

    2024年02月14日
    浏览(36)
  • 锐捷网络设备之端口镜像

    功能简介:         端口镜像: 用户可以利用端口镜像(SPAN)提供的功能,将指定端口的报文复制到交换机上另一个连接有网络监测设备的端口,进行网络监控与流量分析。通过SPAN可以监控所有从源端口进入和输出的报文,实现报文快速的,原封不动的“复制”。     

    2023年04月09日
    浏览(33)
  • Docker服务以及容器如何设置设备开机自动启动

    如果碰到断电重启,在没有设置自动启动的情况下,我们所有应用(比如redis)都需要重新手动启动一遍,这样就非常麻烦,不能及时处理,所以本文来讲解一下如果设置自动启动,话不多说,直接开始。 使用docker run命令创建容器时没有添加参数 --restart=always ,导致的后果是

    2024年02月04日
    浏览(45)
  • 胎儿式保姆级教程:Jetson Xavier NX镜像烧录、开机配置、中文配置、风扇设置、远程桌面、文件传输配置、pycharm安装环境配置,QQ,opencv(cuda编译),torch(GPU).

    一、使用的硬件:nx板子、原装充电器、有线鼠标(USB)、有线键盘(USB)、有线摄像头(USB)、7寸触摸显示屏、20寸大显示屏(显示屏有一个就可以,大屏幕更加方便)、SD卡(128G,用64g也可以)、读卡器、笔记本电脑(Win-11)、WIFI网络环境 二、软件:SDFormatter(v4)、Win32DiskImager(2.0)、VNC-

    2024年02月07日
    浏览(48)
  • 网络设备端口别名设置

    网络设备端口通常使用数字编号,如FastEthernet 0/1,GigabitEthernet 1/0/1等。这些数字表示方法虽然清晰准确,但当管理大量网络设备和端口时,数字表示法的可读性会变差,并不利于记忆。 端口别名可以为端口设置一个自定义的别名,使用户更易识别和记住各端口的连接情况。主流网络

    2024年02月06日
    浏览(54)
  • 安路FPGA烧录程序

    首先编译生成bit文件后,单击下载或者双击Downlod如图所示:  弹出下面窗口: Add添加bit文件 mode选择JTAG 2Mbps,点击Run下载,下面有进度条显示 固化程序,上面介绍的下载方式断电后程序就丢失了,需要烧录到flsh里断电程序不会丢失,设置如图: 把mode改到flsh模式在烧录即

    2024年02月07日
    浏览(54)
  • 8款常用系统镜像烧录软件

    系统烧录软件是一种用于将操作系统或其他软件程序安装到嵌入式系统、嵌入式设备或存储设备中的工具。它通常用于将预先编译好的二进制文件或源代码烧录到硬件设备的非易失性存储器中,例如闪存芯片、EEPROM、EPROM或其他存储介质。系统烧录软件提供了一个便捷的方式

    2024年02月15日
    浏览(51)
  • vivado FPGA烧录报错

    ERROR: [Labtools 27-3165] End of startup status: LOW ERROR: [Common 17-39] \\\'program_hw_devices\\\' failed due to earlier errors. 在烧录bit流文件时,出现烧录不进去,报以上的错误。问题情况不分先后顺序,自行测试 首先排查焊接问题。 降低JTAG下载速率。 重启Vivado/ISE。 下载器不适配,试试相同属性板子

    2024年02月08日
    浏览(53)
  • zabbix6.4设置网络设备端口流量P95

    P95概念: p95函数写法: 需要监控P95的设备如下: 先找到原来的端口接收发送速率的监控项: 可以看到他们归属于自动发现规则:端口表UP 找到自动发现规则: 点击创建监控项原型: 公式如下: 键值:p95_ifInOctetsPersecond[{#SNMPVALUE}] 公式:percentile(//net.if.in[ifInOctets.{#SNMPINDEX

    2024年01月17日
    浏览(42)
  • [] FPGA的JTAG烧录不稳定或烧录失败原因分析

    一、电路故障背景 打板回来常会出现烧录不良,调试是一个技术活,如果烧录不过关,一切白搭。 二、常见JTAG故障原因如下: 1、ESD防护器件焊接不良; 电路板给生产部分焊接,发现元器件虚焊,特别是需要烘烤的元器件,更是要注意,极容易虚焊。 2、FPGA的JTAG引脚,焊接

    2024年02月02日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包