0%

XILINX-PYNQ-Z1/Z2-XC7Z020实践指南.md

PYNQ-Z1

简介

  • 用于Zynq-7000 ARM/FPGA SoCDigilent PYNQ-Z1 Python编程开发板是面向嵌入式系统的通用可编程平台,其设计旨在与PYNQ配套使用.PYNQ是一套开源框架,使嵌入式编程人员可以在无需设计可编程逻辑电路的情况下探索Xilinx Zynq All Programmable SoC (APSoC)的功能.编程人员还可以使用PythonAPSoC进行编程,然后直接在PYNQ-Z1上开发和测试代码,此时可编程逻辑电路会作为硬件库导入,并且编程人员可通过其API进行编程.PYNQ-Z1开发板是PYNQ开源框架的硬件平台.
  • PYNQ-Z1支持带有板载音频和视频接口的多媒体应用.该开发板在设计上可以轻松借助Pmod、ArduinoGrove外设以及通用IO引脚来实现扩展.PYNQ-Z1开发板还可以通过USB外设进行扩展,这些外设包括WiFi,蓝牙和网络摄像头.
  • 在使用上,可以说PYNQ开发是ZYNQ开发的集大成,也可以说PYNQZYNQ的全栈式开发,里面涉及到的内容不仅包括FPGA设计、PS与PL的协同交互、HLSlinux驱动开发,而且还要熟悉Python开发并且使用Python各种库.

PS(Process System)部分

Getting Started

  • Getting Started

  • PS部分对来说,相对比较简单,就是如何把板上的硬核跑起来,这里按照官方的文档,用一张MicroSD卡刷上Pynq-Z1 v2.1 image的镜像,插入卡槽,调整跳线为SD启动.

  • 通过板上的PROG UARTUSB接口,可以连接串口输出,它是一个完整功能的Linux系统.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
~$ minicom -o -b 115200 -D /dev/ttyUSB1
[...]
Ubuntu 16.04 LTS pynq ttyPS0

pynq login: xilinx (automatic login)

Last login: Wed Feb 14 23:17:29 UTC 2018 on ttyPS0
Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.9.0-xilinx armv7l)

* Documentation: https://help.ubuntu.com/
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

xilinx@pynq:~$
  • 在终端里设置好网络部份,系统默认静态IP是:http://192.168.2.99,连接上网线,浏览器打开http://192.168.2.99,就会打开Jupyter NoteBook的服务器页面.
  • 也可以用smbclient查看它的CIFS共享目录:
1
2
3
4
5
6
7
8
~$ smbclient -m SMB3 -N  -L 192.168.2.99

Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
xilinx Disk
IPC$ IPC IPC Service (pynq server (Samba, Ubuntu))
SMB1 disabled -- no workgroup available

Overlays

  • PYNQ Overlays
    zynq_block_diagram.jpg
  • Overlays,或者硬件库,都是可编程FPGA的设计理念.Overlay由两个主要部分组成:bitstream文件和hwh(Hardware Handoff)文件.

TUL-PYNQ-Z2

ZYBO

SD Image

定制Linux启动镜像

BuildRoot测试

1

U-boot

AXI与PL通信

谢谢支持

  • 微信二维码: