PYNQ项目是一个新的开源框架,使嵌入式编程人员在无需设计可编程逻辑电路的情况下充分发挥Xilinx Zynq All Programmable SoC(APSoC)的功能。

与常规方式不同的是,通过PYNQ,用户可以使用Python进行APSoC编程,并且代码可直接在PYNQ-Z1上进行开发和测试。通过PYNQ,可编程逻辑电路将作为硬件库导入并通过其API进行编程,其方式与导入和编程软件库基本相同。

我们将利用PYNQ-Z2开发板对PYNQ项目进行介绍。PYNQ-Z2板是PYNQ开源框架的硬件平台,有丰富的组件:

可编程逻辑的控制

Jupyter Notebook接口

预安装的Python库

网络/USB/UART接口

下面我们来对之做一个初步的探索:

1. 映像文件安装

PYNQ-Z2映像文件是一个可启动的Linux映像,包括PYNQ Python包和其它开源包,可以从PYNQ-Z2官网下载到。

注:一定要下载与板子适配的PYNQ-Z2版本映像文件:

开源工具Win32diskimager可以将原始磁盘映像写入可移动设备中,在此使用这个工具将映像文件烧录到SD卡中。

2.硬件环境配置

将已经烧录好PYNQ-Z2映像文件的SD卡插入开发板卡槽中,然后通过右上角BOOT跳线帽选择从SD卡启动。

开发板连接到网络后可以更新软件包,需要通过以太网电缆连接到一台可以上网的路由器上。

3.终端配置

开发板启动后,可以通过串口终端软件Xshell连接到Pynq(确保串口线已连接),设置如下:

COM端口:可以在“设备管理器”—> “端口”中查到

波特率:115200

数据位:8

奇偶校验:无

然后点击连接即可成功连接开发板:

PC端远程访问

注:一定要确保电脑和开发板在同一网段下

首先在windows命令行下对开发板进行ping测试,测试命令为:ping+上一步获取的开发板 ip地址

若要访问主板上的文件,可在windows资源管理器中输入\\pynq\xilinx:(注:一定要写反斜杠)

最后,可使用Jupyter Notebook环境进行编辑。使用浏览器访问

http://之前获取的 ip地址:9090

即可连接到Jupyter Notebook,用户名和密码都是xilinx:

pynq 环境搭建_PYNQ系列学习(一): Pynq开发环境配置相关推荐

  1. go环境搭建_容器化 Go 开发环境的尝试

    Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获! 01 写在前面 昨天上午"起早"到附近的影院看<波西米亚狂想曲>,选的座位比较靠前,最后的二十 ...

  2. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  3. cc java开发环境搭建_Windows系统下java开发环境搭建

    总的来说,开发环境是程序员工作的基础,没了他,IT工作就没得开展了.话不多说,今天提供的教程是Windows系统下Java开发环境的搭建,具体如下 1.下载并安装JDK(JAVA Developmen ...

  4. ubuntu12.04 php环境搭建,Ubuntu12.04筹建php开发环境

    Ubuntu 12.04 搭建php开发环境 安装MySQL sudo apt-get install mysql-server 安装Apache sudo apt-get install apach ...

  5. win7 nginx php 环境,win7下docker环境搭建nginx+php-fpm+easyswoole+lavarel开发环境

    本篇文章将叙述如何在上述基础上搭建laravel开发环境,这个其实安装跟easyswoole有点类似: 1.先配置nginx, 详细代码如下 server { listen80; listen [:: ...

  6. pynq 环境搭建_PYNQ系列学习(一)——Pynq开发环境配置

    PYNQ项目是一个新的开源框架,使嵌入式编程人员在无需设计可编程逻辑电路的情况下充分发挥Xilinx Zynq All Programmable SoC(APSoC)的功能. 与常规方式不同的是,通过 ...

  7. mac qt android开发环境搭建,Mac 下 PyQt5 的开发环境搭建

    准备Qt的开发工具: 下载安装 py 的运行环境: 1.安装brew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserconten ...

  8. python2.7开发环境搭建_windows python2.7 django 开发环境搭建

    一.需要下载的工具: 二.安装上面的工具 安装到 d:/Python27 接下来添加环境变量到path:d:\Python27;d:\Python27\Scripts; 2. 安装PIL 3. 安装d ...

  9. win10 linux开发环境搭建,win10子系统linux.ubuntu开发环境搭建

    UI线程和work线程 UI线程处理消息,比如重绘,响应键盘鼠标等等跟消息有关的处理. 而工作线程一般是你自己写的用来处理数据的,比如操作数据库等等.(work线程) ORACLE 自定义分页存储过程 ...

最新文章

  1. python打包发布到手机_Python打包操作与在线发布
  2. Devops (1)
  3. php 调取子栏目,Dedecms 如何调取某个栏目所在的顶级栏目及顶级下的子栏目
  4. 检测系列--RCNN系列
  5. oracle insert select 大 批量 数据_芬兰 Vaisala维萨拉 HM70手持式温湿度表 型号:FL15/HM70+HMP75【北京中西华大吧】...
  6. mysql 锁机制及实现原理_MySQL-深入浅出锁分类及实现原理
  7. Sharding-Sphere,Sharding-JDBC_分库分表(垂直分库_垂直分表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记003
  8. python精彩编程200例-Python趣味编程与精彩实例
  9. 【老生谈算法】matlab实现演化博弈算法源码——演化博弈
  10. 关于springboot自动注入出现Consider defining a bean of type 'xxx' in your configuration问题解决方案...
  11. python中不同文件之间使用所谓的全局变量
  12. MySQL数据库基础表格——增删改查(下)
  13. Web前端学习笔记——JavaScript之面向对象游戏案例:贪吃蛇
  14. Homework 1 : Knowledge items of C++ Answer (part 1)
  15. Windows如何查询软件使用的端口号?树莓派怎么查询怎么杀掉进程?
  16. web低成本的安全登录方案
  17. 大学物理学下——静电场05高斯定理
  18. webpack使用详解
  19. USB Device(VID_1f3a_PID_efe8)
  20. 黑马程序员 网络编程2

热门文章

  1. 单片机输入和输出模式简要说明
  2. word、wps图文复制一键粘贴到富文本编辑器
  3. 计算机应屏后打印不全怎样处理,打印机打印不完整是怎么回事【解决办法】
  4. LSI SAS3IRCU配置SAS3系列RAID卡
  5. ros入门保姆级教程之召唤小乌龟
  6. .c_str()函数解析
  7. C1认证学习笔记2--计算机通识
  8. excel文件导出、下载的响应类型设置
  9. C4D——建宜家小闹钟
  10. uvm 糖果爱好者 subscriber调用parent方法解读