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入门相关推荐

  1. linux入门_Linux超详细0基础入门篇(一)

    首先要感谢大康老师对我在Linux操作系统上的教导. 今天来讲一下用途广泛的Linux的基础入门教程 仅仅是做入门使用,如果想更加深入的学习那就需要自己做探索了. 本次例子使用的是kali linux ...

  2. 动态规划27k字超详细保姆级入门讲解——附DP经典线性、区间、二维图、四维8个模型题解

    动态规划27k字超详细保姆级入门讲解 写在前面: 这篇文章是目前为止我写过最长也是最久的文章,前面关于DP的讲解我查阅了大量的博客资料,学习其他博主对DP的理解,也翻阅了很多经典的纸质书籍,同时做了近 ...

  3. 超详细的RabbitMQ入门

    转载:超详细的RabbitMQ入门,看这篇就够了!-阿里云开发者社区 思维导图 一.什么是消息队列 消息指的是两个应用间传递的数据.数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象. ...

  4. 超详细的MySQL入门教程(四)

    MySQL:简单的增删改查 查询数据 基本语法介绍 打印任意值 查询表中全部数据 查询表中部分字段 限定条件查询 例1:查询编号值小于指定值的记录 例2:查询地址不等于某值的记录 例3:查询一级地址等 ...

  5. 超详细的cmake入门教程【转载】

    这篇文章主要介绍了超详细的cmake入门教程,需要的朋友可以参考下 源出处 超详细的cmake入门教程 什么是cmake 在 linux 平台下使用 CMake 生成 Makefile 并编译的流程 ...

  6. 超强、超详细Redis数据库入门教程

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用r ...

  7. 超详细的TypeScript入门教程!

    在看这篇文章之前,我是强烈推荐TypeScript 入门教程这本书的.因为这本书它是:从 JavaScript 程序员的角度总结思考,循序渐进的理解TypeScript.文章来源也是该书,但听我一句话 ...

  8. 学习Python全套代码【超详细】Python入门、核心语法、数据结构、Python进阶【致那个想学好Python的你】

    大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我的数据分析专栏,里面有许多优质的文章跟大家分享哦. 文末附上详细的 ...

  9. Java SE加强篇——超详细,Java入门,这一篇就够了

    建议先阅读 JavaSE基础篇 第一天:面向对象进阶一 一.static静态 关键字 1.static是什么? static是静态的意思,可以修饰成员变量和成员方法 static修饰成员变量表示该成员 ...

  10. 超详细Redis数据库入门教程

    [本教程目录] 1. redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数据结构 – 简介 ...

最新文章

  1. java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接
  2. IE6 中的最大最小寬度和高度 css 高度 控制(兼容版本)
  3. 安卓实现定位功能的4种方式
  4. DatabaseMetaData.getIndexInfo
  5. 《去哪网编程题》统计字符
  6. .net byte转java byte_Java Web安全 || Java基础 Java Agent
  7. 计算机无法计算,计算器不能执行计算功能,运算结果始终为0
  8. CVPR 2021 | 姿态可控的语音驱动
  9. 对scala函数总结
  10. [BJWC2011]元素
  11. python运维开发实战项目-1
  12. Cgroup框架分析
  13. 好用到爆的桌面电子教鞭zoomit
  14. Jquery 广告图片轮播切换
  15. Postfix邮箱(八):安装反垃圾邮件系统Spam Locker
  16. 华为浏览器html页样式没了,返回键没有了怎么办 华为手机没有返回键了怎么处理...
  17. 容器技术-Docker 网络03-用户自定义网络-网络命令的使用
  18. 最新单片机设计选题合集
  19. 【纪中受难记】——Day4:失去梦想的咸鱼
  20. MXC_UART 内核调用过程

热门文章

  1. 2016年终总结,不慌不忙不急不躁的一年
  2. 今日收获:CSS基础
  3. 【Spring】共性问题(九)
  4. 005永磁同步电机的数学模型:写了很久,非常适合零基础的同学学习参考
  5. 在总账模块结账的时候提示总账和明细账对账不平结不了账
  6. android canvas画图gc,自定义控件绘图(Canvas,Paint,Region等)篇一
  7. 归并排序(默认2路归并)
  8. Thinkphp5+JWT开发 api接口
  9. Win10系统中如何使用安卓模拟器的方法
  10. Python 检测PE所启用保护方式