ZCU104--------PYNQ上手笔记 | ① 启动Pynq

今天刚刚到手一块ZCU104。要得,开干。

 

PYNQ项目是一个支持Xilinx Zynq器件的开源软件框架,目的在于借助Python降低Zynq嵌入式系统开发门槛,有丰富的组件:

  • 可编程逻辑的控制
  • Jupyter Notebook接口
  • 预安装的Python库
  • 网络/USB/UART接口

要使用Pynq,需要Pynq imageZynq芯片,目前Pynq项目支持三个板:

参考教程Pynq入门指南Getting Started章节,设置并启动Pynq开发板,对Pynq开发板有个初步的认识。

相关知识可以参考这个PDF手册  https://pynq.readthedocs.io/en/latest/getting_started.html

 

1.PYNQ-Z2image

1.1.下载映像文件

ZCU104映像文件是一个可启动的Linux映像,包括PYNQ Python包和其它开源包,可以从PYNQ-Z2官网下载到

 

1.2.SD中烧录映像文件

开源工具Win32diskimager可以将原始磁盘映像写入可移动设备中,在嵌入式开发中经常会用到,比如Android或者Ubuntu on Arm等,在此使用这个工具将映像文件烧录到SD卡中(SD卡至少8GB)。  )(一定要使用原装得SD卡  )
https://img-blog.csdn.net/2018101117543366?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01jdWxvdmVyNjY2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

2.开发板环境配置

2.1.启动方式

首先将已经烧录好PYNQ-Z2映像文件的SD卡插入开发板卡槽中,然后通过右上角BOOT跳线帽选择从SD卡启动。

  1. 启动拨码开关(SW6)设置在以下位置:

(这将板设置为从Micro-SD卡引导)

    • 拨码开关1(模式0):开(图中下位置)
    • 拨码开关2(模式1):关闭(在图中向上的位置)
    • 拨码开关3(模式2):关闭(向上)
    • 拨码开关4(模式3):关闭(向上)
  1. 连接12V电源线。请注意,连接器是带键的,只能以一种方式连接。
  2. 将装有适当PYNQ映像的Micro SD卡插入 板子下面的MicroSD卡插槽中
  3. (可选)将USB电缆连接到PC /笔记本电脑以及板上的 USB JTAG UART MicroUSB端口
  4. 请按照以下说明连接以太网端口
  5. 按照以下说明打开电路板并检查启动顺序

开启 ZCU104

如步骤6所示,将电源开关滑动到ON位置以打开电路板。一个红色 LED和一些其他黄色板LED会亮起,以确认该板已通电。几秒钟后,红色LED将变为黄色。这表明比特流已下载并且系统正在引导。

 

连接电脑

您将需要在计算机上拥有一个以太网端口,并且需要具有配置网络接口的权限。通过直接连接,您将可以使用PYNQ,但是除非您可以将与主板连接的以太网连接桥接到计算机上的Internet连接,否则您的主板将无法访问Internet。没有Internet访问权限,您将无法更新或加载新软件包。

直接连接到计算机(静态IP):

  1. 为您的计算机分配一个静态IP地址
  2. 将开发板连接到计算机的以太网端口
  3. 浏览至http://192.168.2.99

连接到网络路由器

如果您连接到路由器或具有DHCP服务器的网络,则您的电路板将自动获得IP地址。您必须确保具有将设备连接到网络的权限,否则板可能无法正确连接。

连接到路由器/网络(DHCP):

  1. 将主板上的以太网端口连接到路由器/交换机
  2. 将计算机连接到路由器/交换机上的以太网或WiFi
  3. 浏览至http:/// <board IP address>
  4. 可选:请参阅下面的更改主机名

 

3.终端

开发板启动后,可以通过串口终端软件Xshell或者开源免费的Putty连接到Pynq(确保串口线已连接),设置如下:

  • COM端口:可以在“设备管理器”—> “端口”中查到;
  • 波特率:115200
  • 数据位:8
  • 奇偶校验:无

然后点击连接即可成功连接开发板:

使用命令ifconfig查看开发板ip地址:

在浏览器中输入  就可以进入界面了