今天刚刚到手一块ZCU104。要得,开干。
PYNQ项目是一个支持Xilinx Zynq器件的开源软件框架,目的在于借助Python降低Zynq嵌入式系统开发门槛,有丰富的组件:
- 可编程逻辑的控制
- Jupyter Notebook接口
- 预安装的Python库
- 网络/USB/UART接口
要使用Pynq,需要Pynq image和Zynq芯片,目前Pynq项目支持三个板:
参考教程Pynq入门指南Getting Started章节,设置并启动Pynq开发板,对Pynq开发板有个初步的认识。
相关知识可以参考这个PDF手册 https://pynq.readthedocs.io/en/latest/getting_started.html
1.PYNQ-Z2image
ZCU104映像文件是一个可启动的Linux映像,包括PYNQ Python包和其它开源包,可以从PYNQ-Z2官网下载到
1.2.SD中烧录映像文件
开源工具Win32diskimager可以将原始磁盘映像写入可移动设备中,在嵌入式开发中经常会用到,比如Android或者Ubuntu on Arm等,在此使用这个工具将映像文件烧录到SD卡中(SD卡至少8GB)。 )(一定要使用原装得SD卡 )
2.开发板环境配置
2.1.启动方式
首先将已经烧录好PYNQ-Z2映像文件的SD卡插入开发板卡槽中,然后通过右上角BOOT跳线帽选择从SD卡启动。
- 将启动拨码开关(SW6)设置在以下位置:
(这将板设置为从Micro-SD卡引导)
-
- 拨码开关1(模式0):开(图中下位置)
- 拨码开关2(模式1):关闭(在图中向上的位置)
- 拨码开关3(模式2):关闭(向上)
- 拨码开关4(模式3):关闭(向上)
- 连接12V电源线。请注意,连接器是带键的,只能以一种方式连接。
- 将装有适当PYNQ映像的Micro SD卡插入 板子下面的MicroSD卡插槽中
- (可选)将USB电缆连接到PC /笔记本电脑以及板上的 USB JTAG UART MicroUSB端口
- 请按照以下说明连接以太网端口
- 按照以下说明打开电路板并检查启动顺序
开启 ZCU104
如步骤6所示,将电源开关滑动到ON位置以打开电路板。一个红色 LED和一些其他黄色板LED会亮起,以确认该板已通电。几秒钟后,红色LED将变为黄色。这表明比特流已下载并且系统正在引导。
连接电脑
您将需要在计算机上拥有一个以太网端口,并且需要具有配置网络接口的权限。通过直接连接,您将可以使用PYNQ,但是除非您可以将与主板连接的以太网连接桥接到计算机上的Internet连接,否则您的主板将无法访问Internet。没有Internet访问权限,您将无法更新或加载新软件包。
直接连接到计算机(静态IP):
- 为您的计算机分配一个静态IP地址
- 将开发板连接到计算机的以太网端口
- 浏览至http://192.168.2.99
连接到网络路由器
如果您连接到路由器或具有DHCP服务器的网络,则您的电路板将自动获得IP地址。您必须确保具有将设备连接到网络的权限,否则板可能无法正确连接。
连接到路由器/网络(DHCP):
- 将主板上的以太网端口连接到路由器/交换机
- 将计算机连接到路由器/交换机上的以太网或WiFi
- 浏览至http:/// <board IP address>
- 可选:请参阅下面的更改主机名
3.终端
开发板启动后,可以通过串口终端软件Xshell或者开源免费的Putty连接到Pynq(确保串口线已连接),设置如下:
- COM端口:可以在“设备管理器”—> “端口”中查到;
- 波特率:115200
- 数据位:8
- 奇偶校验:无
然后点击连接即可成功连接开发板:
使用命令ifconfig查看开发板ip地址:
在浏览器中输入 就可以进入界面了