超详细pynq-z2入门

pynq-z2入门

文章目录

  • 0.pynq架构介绍
  • 1.下载pynq-z2镜像
  • 2.镜像烧录
  • 3.将pc端的IP地址改为192.168.2.100
  • 4.开发板跳线帽连接
  • 5.开发板上电
  • 6. 安装好jupyter环境
  • 7.通过IP地址192.168.2.99或者pynq:9090连接开发板
  • 8.访问板子的文件系统
  • 8. 通过samba传输文件

pynq-z2的一些基本信息参考:
PYNQ上手笔记 | ① 启动Pynq
PYNQ攻略(上)
xilinx PYNQ PS与PL的接口说明

0.pynq架构介绍

以下参考PYNQ:使用python进行FPGA开发

ZYNQ 分为PS和PL两个部分,PS有两个ARM的核,在上面运行linux操作系统,在操作系统上再运行python。PL部分就是FPGA的逻辑资源,开发者在PL中添加IP或者将自己用C或者HDL语言写好的模块封装成IP,这些IP都被连接到PS端,一般都是通过AXI总线。PYNQ有一个特有的库叫overlay,使用这个库可以对连接到PS端的接口进行解析,进而控制FPGA 逻辑资源及IO。PYNQ-overlay

每次当你需要开始一个新的涉及PL端的开发的时候,先在vivado 里面建一个工程,添加你需要的各种IP,然后以ZYNQ为核心连接的设计,经过编译后,生成一个bit文件和一个tcl文件。bit文件就是你的硬件设计,tcl文件描述了接口关系。将这两个文件复制到PYNQ的目录下,即可进行调用。每一次调用的时候,你设计的硬件都是被动态加载的,这一点不同于大家熟悉的加载过程。动态加载无需重启硬件,操作系统无需重启。这一是一个极有优势的设计,我记得当年调试过intel 和Altera共同推出的阿童木平台完全不同。

进过上面的描述,我们可以得知,在PYNQ框架下,可以非常方便地进行FPGA开发,可以充分利用pyhon的灵活性和FPGA的硬件资源。Pyhon可以帮你轻松完成各种复杂设计,比如图像处理和人工智能的算法,FPGA可以为你提供灵活的接口和硬件加速能力。

1.下载pynq-z2镜像

官网,但是官网好像翻墙才能进去,我是在网上找的百度云资源

2.镜像烧录

使用开源工具Win32diskimager将pynq-z2的镜像文件烧录进sd卡,这个工具不需要安装。这个软件在嵌入式开发中经常会用到,比如Android或者Ubuntu on Arm等。如何使用win32diskimager做镜像到SD上

3.将pc端的IP地址改为192.168.2.100

在个人电脑上找到网络与共享中心,第一个是你的WIFI连接的网络,这个不用动他。我们选择点击下面的未识别的网络-----以太网,点击属性,选择IPV4的设置,将其改为192.168.2.x(不是99就可以了,不然和开发板的重复了),子网掩码默认都是255.255.255.0,网关不用管,然后确定。
在这里插入图片描述

在这里插入图片描述
但是出现了下面这种情况
在这里插入图片描述
用下面这个方法解决:
Win10设置IP设置出错:“出现了一个意外的情况,不能完成所有你在设置中所要求的更改”(解决方法:cmd命令设置IP、子网掩码、默认网关以及DNS)

注意
在这里插入图片描述
在这里插入图片描述
命令

netsh
interface
ip set address "以太网 2" static 192.168.2.100 255.255.255.0 192.168.2.1

在这里插入图片描述

4.开发板跳线帽连接

SD卡启动:
在这里插入图片描述
电源线供电,之前出现过usb供电系统起不起来:
在这里插入图片描述

5.开发板上电

先是红灯亮,表示上电成功,大概一分钟后,蓝灯和黄灯闪烁,最后蓝灯灭,黄灯亮,表示板子工作正常。
在这里插入图片描述

6. 安装好jupyter环境

Jupyter安装使用详解(Windows版)

7.通过IP地址192.168.2.99或者pynq:9090连接开发板

在这里插入图片描述
回车进入界面,并输入密码xilinx:
在这里插入图片描述
登录成功的界面,现在可以对PYNQ-Z2进行下一步的开发了。
在这里插入图片描述

8.访问板子的文件系统

资源管理器输入\192.168.2.99
在这里插入图片描述
在这里插入图片描述用户名和密码均为xilinx
在这里插入图片描述

相当于可以在板子上之际操作linux系统的文件。

8. 通过samba传输文件

在开发过程中,如果需要在PC机与板卡之间传输一些较大的文件,可以通过PYNQ支持的samba协议将PYNQ的文件系统当作一个网络硬盘直接读取。在Windows中只需要打开资源管理器,输入\pynq\xilinx即可成功连接。在Mac/Linux中同样可以打开文件管理器,输入smb: //pynq/xilinx进行挂载。注意,用户名和密码均为xilinx。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1617872.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

机械革命z2黑苹果双系统改造计划

机械革命z2黑苹果改造计划 原来的系统硬盘才256G实在太小了,趁固态便宜搞了一块大华C900Plus-b 1T固态,加上之前电脑里后加的一块海康威视c2000pro 1T准备搞一个winmac双系统生产力工具 黑苹果效果展示 黑苹果的详细教程b站上有很多,也可以…

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

文章用于学习记录 文章目录 前言一、PYNQ-Z2 开发板板卡介绍二、环境配置与板卡启动1. 软硬件准备2. 烧写镜像3. 连接 PC,上电启动 三、给电脑配置一个静态的 IP四、连接到 Jupyter五、Samba 文件共享六、例程测试总结 前言 PYNQ 即 pythonZYNQ ,ZYNQ 分…

零基础编程桌球小游戏

对于零基础的同学来说自己编程一个小游戏之类的会有很大的成就感吧。那么我就来分享一些编程小游戏的技巧。就拿一个台球在台球桌上动来说吧。对于零基础的人来说要不急不躁慢慢的来。我分享的代码可能有些简化,不见得是最好的但是是最上手的。 在编程过程中我们会用…

java 台球_Java实现简单台球游戏

Java实现简单台球桌问题,供大家参考,具体内容如下 需求: 使小球可以在桌面上移动,移动到桌面边缘将被弹回,显示小区的移动 素材: 小球照片 桌球照片 程序源代码: package 桌球游戏; import java…

QQ桌球瞄准器开发(5)使用注册表保存配置

原文链接: http://dev.mjxy.cn/a-Step-5-Use-the-registry-to-save-the-configuration.aspx 转载请注明: 敏捷学院-技术资源库 http://mjxy.cn 作者:邢泉 本节介绍如何使用注册表保存程序的配置信息,方便我们再次运行程序的时候加载上次的…

QQ桌球瞄准器开发(2)创建项目添加主窗体

转载请注明: 敏捷学院-技术资源库 http://mjxy.cn 作者:邢泉 原文链接:http://dev.mjxy.cn/a-Step-2-Create-the-main-form-to-add-items.aspx 我使用的是VS2010 .NET Framework 4,实际.NET 2.0以上都可以完成这个程序。 创建项目 在“…

打架斗殴行为识别算法

打架斗殴行为识别算法通过yolov7网络模型深度学习算法,打架斗殴行为识别算法对提取到的信息进行分析和比对,判断是否存在打架斗殴行为。打架斗殴行为识别算法一旦打架斗殴行为识别算法识别到打架斗殴行为,系统会立即生成预警信息,…

java基于SSM框架的洗车店预约系统的设计与实现

基于SSM框架的洗车店预约系统的设计与实现 #### 开发工具(eclipse/idea): eclipse4.5/4.8或者idea2018,jdk1.8 * * * 洗车店预约系统设计了注册会员和管理人员两个功能模块,其功能如下: 1、注册、登陆 该系统根据操作权限的不同分为管理员和…

基于Java实现的汽车租赁管理系统、SSM/SpringBoot两个版本都有+mysql汽车出租系统实现

基于Java实现的汽车租赁管理系统、SSM/SpringBoot两个版本都有mysql汽车出租系统实现 感兴趣的朋友可以家 3060912346 主要技术 SpringBoot\SSM(两个版本都有) HTML、jQuery、HTML、CSS、JS Mysql bootstrap 开发工具和环境 Eclipse\idea(都…

基于SSM的车辆维修管理系统

其他项目,点击作者主页 目录 1 系统简介 2 系统相关技术 2.1面向对象 2.2 SSM框架 2.3 Tomcat服务器 2.4 MySQL数据库 2.5 Navicat工具 3 需求分析 3.1可行性分析 3.1.1技术可行性 3.1.2经济可行性 3.1.3操作可行性 3.2 需求分析 4 系统设计 4.1 …

车辆管理系统(asp.net+SqlServer)

摘 要 2 Abstract 3 第1章 绪 论 6 1.1研究意义 6 1.2研究背景 6 1.3国内外研究现状 7 1.4本课题研究的主要内容 7 第2章 关键技术分析及其在课题中的应用 8 2.2 Sql server 8 2.4 PowerDesigner Trial 10 第3章 系统实施 12 3.1系统功能简介 12 3.2车辆信息管理流程 14 3.2.1车…

基于SSH开发小型洗车门店客户管理系统

基于S2SH开发小型洗车门店客户管理系统论文文件资料(大作业/毕业设计) 开发环境: Windows操作系统 开发工具:MyEclipse(Eclipse)JdkTomcatMYSQL数据库运行效果图: 基于S2SH开发小型洗车门店客户管理系统论文文件资料(大…

基于Python的车辆管理系统

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等):mysql 功能模块(请用文字描述,至少200字):系统实现功能包括: 管理员:运营信息的管理、车辆维修信息的管理、事故信息的管理、司机信息…

车到家洗车管理系统[JavaWeb]SSH+MySQL+Jsp

GitHub地址:https://github.com/yzk2356911358/CarmessageSystem 数据库:https://download.csdn.net/download/yzk2356911358/10793734

【C++11新特性】可变参数模板

文章目录 1. 认识可变参数模板2. 可变参数模板的定义方式3. 参数包的展开方式3.1 递归展开参数包3.2 逗号表达式展开参数包 1. 认识可变参数模板 可变参数模板是C11新增的最强大的特性之一,它对参数高度泛化,能够让我们创建可以接收可变参数的函数模板和…

QEMU 仿真RISC-V freeRTOS 程序

1. 安裝RISC-V 仿真環境 --QEMU 安裝包下載地址: https://www.qemu.org/ 安裝命令及安裝成功效果如下所示, target-list 設定爲riscv32-softmmu, $ cat ~/project/qemu-8.0.4/install.sh sudo apt-get install libglib2.0-dev sudo apt-get install libpixman-1-dev ./co…

给微软.Net runtime运行时提交的几个Issues

前言 因为目前从事的CLRJIT,所以会遇到一些非常底层的问题,比如涉及到微软的公共运行时和即时编译器或者AOT编译器的编译异常等情况,这里分享下自己提的几个Issues。原文:微软.Net runtime运行时提交的几个Issues Issues 一.issues one 第一个System.Numerics.Vecto…

报错处理:Docker容器无法启动

具体报错: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"program\": executable file not found in $PATH": unknown. 报错环境: 该报错出现在使用…

Orange Pi 3B 开发板 开箱评测 和 系统安装教程

香橙派 Orange Pi 3B(RK3566)开发板 开箱测评 和 系统烧录教程 简介 香橙派 Orange Pi 3B 是一款树莓派大小的单板计算机,但接口更加齐全,包括一个全尺寸 HDMI 接口和一个 M.2 存储插槽,售价199起。 Orange Pi 3B 采…

leetcode438. 找到字符串中所有字母异位词(java)

滑动窗口 找到字符串中所有字母异位词滑动窗口数组优化 上期经典 找到字符串中所有字母异位词 难度 - 中等 Leetcode 438 - 找到字符串中所有字母异位词 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出…