超详细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。
超详细pynq-z2入门相关推荐
- linux入门_Linux超详细0基础入门篇(一)
首先要感谢大康老师对我在Linux操作系统上的教导. 今天来讲一下用途广泛的Linux的基础入门教程 仅仅是做入门使用,如果想更加深入的学习那就需要自己做探索了. 本次例子使用的是kali linux ...
- 动态规划27k字超详细保姆级入门讲解——附DP经典线性、区间、二维图、四维8个模型题解
动态规划27k字超详细保姆级入门讲解 写在前面: 这篇文章是目前为止我写过最长也是最久的文章,前面关于DP的讲解我查阅了大量的博客资料,学习其他博主对DP的理解,也翻阅了很多经典的纸质书籍,同时做了近 ...
- 超详细的RabbitMQ入门
转载:超详细的RabbitMQ入门,看这篇就够了!-阿里云开发者社区 思维导图 一.什么是消息队列 消息指的是两个应用间传递的数据.数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象. ...
- 超详细的MySQL入门教程(四)
MySQL:简单的增删改查 查询数据 基本语法介绍 打印任意值 查询表中全部数据 查询表中部分字段 限定条件查询 例1:查询编号值小于指定值的记录 例2:查询地址不等于某值的记录 例3:查询一级地址等 ...
- 超详细的cmake入门教程【转载】
这篇文章主要介绍了超详细的cmake入门教程,需要的朋友可以参考下 源出处 超详细的cmake入门教程 什么是cmake 在 linux 平台下使用 CMake 生成 Makefile 并编译的流程 ...
- 超强、超详细Redis数据库入门教程
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用r ...
- 超详细的TypeScript入门教程!
在看这篇文章之前,我是强烈推荐TypeScript 入门教程这本书的.因为这本书它是:从 JavaScript 程序员的角度总结思考,循序渐进的理解TypeScript.文章来源也是该书,但听我一句话 ...
- 学习Python全套代码【超详细】Python入门、核心语法、数据结构、Python进阶【致那个想学好Python的你】
大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我的数据分析专栏,里面有许多优质的文章跟大家分享哦. 文末附上详细的 ...
- Java SE加强篇——超详细,Java入门,这一篇就够了
建议先阅读 JavaSE基础篇 第一天:面向对象进阶一 一.static静态 关键字 1.static是什么? static是静态的意思,可以修饰成员变量和成员方法 static修饰成员变量表示该成员 ...
- 超详细Redis数据库入门教程
[本教程目录] 1. redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数据结构 – 简介 ...
最新文章
- java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接
- IE6 中的最大最小寬度和高度 css 高度 控制(兼容版本)
- 安卓实现定位功能的4种方式
- DatabaseMetaData.getIndexInfo
- 《去哪网编程题》统计字符
- .net byte转java byte_Java Web安全 || Java基础 Java Agent
- 计算机无法计算,计算器不能执行计算功能,运算结果始终为0
- CVPR 2021 | 姿态可控的语音驱动
- 对scala函数总结
- [BJWC2011]元素
- python运维开发实战项目-1
- Cgroup框架分析
- 好用到爆的桌面电子教鞭zoomit
- Jquery 广告图片轮播切换
- Postfix邮箱(八):安装反垃圾邮件系统Spam Locker
- 华为浏览器html页样式没了,返回键没有了怎么办 华为手机没有返回键了怎么处理...
- 容器技术-Docker 网络03-用户自定义网络-网络命令的使用
- 最新单片机设计选题合集
- 【纪中受难记】——Day4:失去梦想的咸鱼
- MXC_UART 内核调用过程