PYNQ-Z2 镜像烧录设备启动网络设置
文章用于学习记录
文章目录
- 前言
- 一、PYNQ-Z2 开发板板卡介绍
- 二、环境配置与板卡启动
- 1. 软硬件准备
- 2. 烧写镜像
- 3. 连接 PC,上电启动
- 三、给电脑配置一个静态的 IP
- 四、连接到 Jupyter
- 五、Samba 文件共享
- 六、例程测试
- 总结
前言
- 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 镜像文件并解压
安装镜像烧写软件 Win32DiskImager
将插入SD 卡的读卡器插入电脑,烧写镜像文件
Windows 系统:使用 win32DiskImager 烧写。Image File 选择下载好的镜像文件,Device 选择 SD 卡的位置。
烧写完成后, 将显示写入成功。
3. 连接 PC,上电启动
- 将 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 启动
三、给电脑配置一个静态的 IP
- 如果 PYNQ 通过网线连接到了电脑,需要先设置电脑的 IP 地址,将 pc 端的 IP 地址改为192.168.2.100
- 选择网络和 Internet > 以太网,
- 选择IPV4的设置,点击编辑,
- 将其改为192.168.2.x(不是99就可以了,不然和开发板的重复了),
- 子网掩码默认都是255.255.255.0,网关不用管,然后保存。
四、连接到 Jupyter
- 访问 http://192.168.2.99:9090,密码为 xilinx
- 登录成功
五、Samba 文件共享
在 Windows 下访问 PYNQ 主目录,在文件资源管理器输入\\192.168.2.99,可以实现文件在板子和电脑间传递,Samba 服务器的用户名和密码都是 xilinx。
点击“确定”按钮后,会显示 PYNQ 的默认用户“xilinx” 的用户文件夹
该文件夹对应开发板的 /home/xilinx 目录
六、例程测试
实验一:按键控制 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) % 8for 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
- 实验一:动态实时面部识别
- 将 PYNQ 开发板的 USB HOST 连接 USB 摄像头,PYNQ 开发板的 HDMI OUT 连接到显示器。
- 打开 base>video 文件夹下的 opencv_face_detect_webcam.ipynb,依次运行。
总结
以上就是 PYNQ-Z2 环境搭建与测试过程。
PYNQ-Z2 镜像烧录设备启动网络设置相关推荐
- 02 | VMware克隆虚拟机镜像和导入及网络设置(图文教程)
1 克隆镜像 前提:centos 7 选择[管理]->[克隆] 选择[下一步] 选择[虚拟机中的当前状态] 选择[创建完整克隆] 设置[虚拟机名称] 和[位置] 克隆完成界面 2 导入镜像 打开 ...
- Pocket PC 2003 SE设备仿真器网络设置
1.下载虚拟网卡驱动程序 2.在PC上安装虚拟网卡驱动 3.在Visual Studio 2005中配置仿真器启动参数 4.配置Pocket PC 2003 SE 设备仿真器网卡参数 5.配置 ...
- 要配置家庭网中的计算机 需要启动,怎样设置组成家庭网络?
家庭网是现在很多人都使用的一种连接方式,下面是学习啦小编整理的一些关于设置组成家庭网络的相关资料,供你参考. 设置组成家庭网络的方法一 第一步:将网卡.电缆等硬件设备按照有关说明安装.连接好. 第二步 ...
- beast软件linux用法,网络设置及启动引导项 - 黑苹果驱动高手篇 MultiBeast用法进阶_Linux教程_Linux公社-Linux系统门户网站...
网络设置项 Network即网络设置项,包含几款主流的板载网卡驱动包,选择一项就行. ▲网络设置项 以下为各选项含义: Lnx2Mac's RealtekRTL81xx Ethernet:选择此项将打 ...
- 最小镜像文件制作【树莓派镜像】,简单有效,已经制作多次。使用Linux系统,只有Win系统的不适合。及再次烧录后启动可能出现的问题解决办法。
目录 一.前言 二.平台选择 1.Win系统:优缺点 2.Linux系统:优缺点 三.制作(只要两步[加上安装gparted,算三步]) 1.安装gparted 2.使用gparted (1)运行gp ...
- 使用网线 调试android 设备,安卓设备的网络adb调试设置
安卓设备的网络adb调试设置 2018年09月05日 09:56:46来源:微嵌安卓工业平板电脑厂家作者:微嵌安卓工业平板电脑厂家关键词:adb调试 1.安卓的adb调试形式有两种:一.运用usb线: ...
- 网络设置错误造成cluster不能启动(oifcfg setif cluster_interconnect )
设置rac节点之间的互联网络错误,造成集群无法启动,应该设置成 /u01/app/11.2.0/grid/bin/oifcfg setif -global eth1/11.20.20.0:cluste ...
- PYNQ官方镜像配置
目录 一.软件资源 1.镜像文件 2.SD烧录镜像文件 二.网络环境配置 三.Jupyter在线编程 四.Samba 文件共享 五.测试 使用环境:PYNQ - Z2一张 microSD卡,一个 mi ...
- PYNQ Z2一:板子连接与测试
PYNQ Z2一:板子连接与测试 PYNQ Z2初体验 开发板的外观 连接板子 制作镜像,写入SD卡 连接电脑 使用预处理文件快速设置IP PYNQ Z2初体验 今天刚到手了一块PYNQ-Z2,确认过 ...
最新文章
- JSP第二次作业_4小题
- 虚拟机常用的内存查看与分析工具
- NOIP200905潜伏者
- Java 文件及文件夹复制
- 殊途同归还是渐行渐远?MIT神经科学教授James DiCarlo谈如何通过人类神经理解神经网络...
- IDEA取消默认打开的项目工程
- 葵花8号卫星数据简介与下载(一)——数据介绍与FTP下载
- 数字c语言代码大全,C语言代码大全
- linux 搜狗输入法快捷键设置,Linux配置中文输入法(搜狗输入法)-Go语言中文社区...
- python中sample是什么意思_【后端开发】python中的sample什么意思
- html外链怎么做,外链铺广之路如何走?外链实操战术整理
- css 去除png图片黑色背景色,css的filter给png图片换色
- 彻底解决spring mvc XSS漏洞问题(包括json的格式的入参和出参)
- 研电赛项目之双目测距,涉及matlab相机标定,opencv多线程编程,摄像头读取,行人检测、BM立体匹配等等
- X86 android r7 z3735,安卓工业平板电脑android系统下各大主流CPU性能大对比分析
- BS EN 438-6装饰用板材外部用压实层压板材的分类和规范
- 从反反鸡汤谈过犹不及
- 实施 ORM 的两项要旨:泛型和反射
- 博奥智源科技浅谈医院采购合理用药系统功能详细设计
- MYSQL--表分区、查看分区