fpga-pynq镜像制作及网络环境配置

这篇具有很好参考价值的文章主要介绍了fpga-pynq镜像制作及网络环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

fpga pynq镜像制作及win下网络配置

先前准备:

  1. 一块至少8GB的SD卡用于存放pynq镜像;
  2. 一个SD卡读取器,用于在PC端访问SD卡;
  3. 一个支持烧录pynq镜像并支持SD启动的FPGA开发板;
  4. 一根足够连接PC和开发板的网线;
  5. 在下载文件等多处可能国内网络较差,可以尝试通过软件连接外网;

pynq镜像下载

  1. 首先去 pynq镜像官网下载对应pynq版本(新版本:v2.6之后和旧版本之间差异还是比较大的;比如xlink库的删除)。而且在下载时要注意pynq版本和vivado版本的对应关系。
    pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络
    我使用的是zcu104+vivado2022.1,因此我下载的是pynqv3.0.1。
    注: 访问这个网站需要接入外网。

pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

pynq镜像制作

  1. 将下载好的pynq包解压;
  2. 使用镜像制作软件:Win32DiskImage,打开下载好的软件;
  3. 将sd卡通过读卡器连接上电脑,选择解压后的pynq镜像文件,并点击写入,等待烧录;
    pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络
  4. 等待一会,写入完成后即可将sd卡插入开发板。

fpga启动模式调节

通过开发板上的启动开关调节开发板的启动模式,使其能通过sd卡启动。
下图为ZCU104的板子的调节方式,其他板子可以参考pynq_DOS。
pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络
具体操作如下图(有些板结构不同,认准标号即可):
pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

上电连接

  1. 使用串口可视化软件(putty、MobaXterm)连接开发板;
  2. (使用MobaXterm)配置端口,可能会出现三个端口,一般默认是三个中最小的(com4口),不过你可以都试试,波特率调为115200;
    pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络
  3. 打开刚刚的Serial,开发板上电,接着窗口中出现加载信息,加载结束后出现“xilinx@pynq:~$”;
    注:
    a. 此时的开发板上会有对应led亮起(具体参考上文pynq_Dos);
    b. 假如你是直接等文件加载好后再打开的serial,则需要按下‘Enter’即可出现上述结果。

    pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

参考资料

  1. 知乎上的《制作ZCU102的PYNQ镜像》,其中较详细的介绍了从外部环境(linux)搭建、vivado安装到pynq镜像制作的详细过程。
  2. pynq官方配置文档,其中详细的介绍了多种开发板pynq镜像制作、pynq overlay和libs介绍等资料,建议研读。

网络配置

pc端网络共享处理

  1. 通过网线连接PC和FPGA;

  2. 打开PC端“网络适配器”的控制面板,在页面中会出现一个新的网络(可以进行改名,我的是改名之后的);
    pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

  3. 选中当前网络(可以是WiFi也可以是以太网),选择属性中的共享,勾选允许共享,并选中刚才的网络(其他不用更改);
    pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

  4. 确定之后会弹出PC端为网络固定的IP(一般会被固定为192.168.137.1)窗口,记住这个ip后续会用它作为pynq的网关。注意,如果没有弹出强制固定ip,可能是没配置好,可以试着把共享关了,再重新共享一下。下图是自动固定的ip,不需要手动填写,如果没有试着重新共享。
    pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

    查看pynq的ip:
    pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

fpga ip修改

  1. 进入之前的serial窗口,输入 ip查看命令
// ifconfig为linux IP 查看命令
xilinx@pynq:~$ ifconfig

初始时eth0下不含ipv4的ip地址,下图为已修改后的。
pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

  1. 输入 用户切换命令,以便拥有更高的权限去修改IP:
// 使用sudo命令将用户切换到权限最高的Xilinx用户
xilinx@pynq:~$ sudo su

对应的用户密码为xilinx,对于所有的镜像的用户和密码都是xilinx,当然不想麻烦可以直接在ifconfig命令前加上sudo
pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

  1. 输入 IP修改命令,其中要保持开发版的ip与pc端网口的ip位于同一个网段,即pynq的ip需要设置为192.168.137.x(x表示2~255的任意):
//pynq默认的ip位于eth0:1下,因此需要设置eth0的ip,才能修改pynq IP
root@pynq:/home/xilinx# ifconfig eth0 192.168.137.10 netmask 255.255.255.0

注: 重新连上fpga时可能会出现ip变更现象,可能会出现用以前的ip访问不了文件系统,建议使用ifconfig命令查看确保ip无误后再访问

pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

网络测试

  1. 联网测试,输入 网站访问命令
// 在外网和内网都是可以ping通百度的
xilinx@pynq:~$ ping www.baidu.com

如果联网正常可以正常返回与百度网站的握手信息。
pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

  1. jupyter 访问测试,在浏览器中输入pynq的jupyter的访问链接
// 在浏览器中直接输入下面代码
192.168.137.10:9090

其中9090是默认端口,可以自行在命令窗口中更改;而且每次重新启动,可能会换ip,但可以使用pynq:9090访问
pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

  1. 文件系统访问,注意只有出现在jupyter中的文件是可以通过共享修改的。

    a. 使用pc端自带文件系统访问pynq目录(只含xilinx文件夹下的文件),可以直接通过复制、拖拽等操作实现文件控制;
    在窗口输入\\pynq\xilinx便可以进入文件系统:
    pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

    pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络

    b. 使用串口可视化软件,通过 ssh连接fpga(不能使用直接可以操作文件的ftp等协议),其中文件都属于只读文件,但可以通过复制路径在命令窗口中通过copy等命令实现;

    协议连接窗口: pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络
    文件系统显示文件:
    pynq镜像制作,fpga镜像烧录及网络配置,fpga开发,网络文章来源地址https://www.toymoban.com/news/detail-625060.html

参考资料

  1. csdn上的PYNQ板连接互联网的方法,其中介绍了ip的配置。
  2. csdn上的PYNQ上手笔记,其中详细的介绍了镜像的烧录及fpga的连接。
  3. csdn上的Pynq-Z2 开发指南与实例(Linux系统方式),超详细地介绍了在linux下的pynq配置。
  4. csdn上的PYNQ -z2 与 PC主板网口直连上网 可ping通外网,介绍了网络的连接。
  5. PC端网络共享页面卡死处理,如果出现共享页面卡死,可以参考这个处理。

小结

  1. pynq的安装主要为两个方面,镜像烧录及网络配置。
  2. 对于镜像的烧录主要关注版本的对应,以及在使用win32软件烧录镜像时,要注意要确保在烧录前要把sd卡清空(否则可能会有未知的错误)。
  3. 对于网络的配置要注意pc端网口的固定ip(作为pynq网关)。如果不想这么麻烦,可以直接将fpga接在路由器上。
  4. 对于网络共享时页面卡死情况需要重置winsock目录。
  5. 有时重新登录后,会出现断网(与主机共享失效)现象,尝试重新共享网络解决。

到了这里,关于fpga-pynq镜像制作及网络环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 树莓派镜像烧录、键盘配置、wifi配置、ssh配置。

    目录: 一、树莓派镜像烧录 二、开机设置键盘布局  三、设置进入root的密码  四、树莓派配置wifi 五、树莓派配置ssh 一、树莓派镜像烧录 1、进入树莓派官网下载镜像 2、点击红框    3、选择自己需要的版本,红框所选为64位无桌面版本 4、下载进SD卡   5、下载镜像并解压

    2024年02月09日
    浏览(94)
  • 树莓派系统入门教程(一)—— 烧录系统镜像,配置系统信息

    1、材料准备 读卡器 SD卡 树莓派3B或者4B 2、软件准备 Raspberry Pi Imager(或者Win32DiskImager) 用来烧录镜像。 下载链接: Raspberry Pi Imager 下载链接: Win32DiskImager 内存卡格式化工具(SDFormatter)。 下载链接: SDFormatter 树莓派系统镜像 树莓派官方镜像 下载链接:官方链接 自定义镜像 3、将

    2024年02月11日
    浏览(44)
  • Nvidia Jetson Nano Developer KIT配置全过程(一):jetson镜像系统烧录

    关于Jetson Nano开发板的规格参数等指标信息,可以登录Nvidia官方网站查看,也可以打开下面的连接查看。 重点提醒:JetsonNano处理器架构是aarch64架构,所以在jetson nano上安装软件时请选择arrch64版本的,否则会导致无法预料的严重后果。 arm64和aarch64之间的区别:arm64已经与aarc

    2024年02月10日
    浏览(48)
  • Jetson Orin NX上手使用(Linux系统的配置&Jetpack的烧录&镜像的备份恢复)

    长文预警 本篇为完整过程记录 有特定需求可以跳转对应位置查看 先介绍手上拿到的orin nx模块:Jetson Orin NX 16GB 100TOPS的算力听起来顶呱呱 摸过一些jetson系列套件的我拿到手自信开搞……然后就自闭了 他好像跟以前的不是一个路子啊(以前摸过的有nano nx tx1 tx2) 遂上网搜索

    2024年02月09日
    浏览(55)
  • Dockerfile制作LAMP环境镜像

    编写Dockerfile 不修改默认页面 修改默认页面 该Dockerfile在宿主机安装有GUI时通过浏览器可看出效果。 Start Script 目录结构及文件 登录私有仓库 给镜像打标签 上传镜像 页面检查 检测镜像可用性

    2024年02月11日
    浏览(50)
  • Docker制作Java8环境镜像

    这里介绍如何制作一个java8环境的镜像,用于运行java应用程序。 这里采用OpenJDK,不会涉及版本问题。 同样思源中文字体也是开源的,没有版权问题。 OpenJDK8:OpenJDK8U-jdk_x64_linux_hotspot_8u382b05.tar.gz wget安装包:wget-1.14-18.el7_6.1.x86_64.rpm 思源中文字体:09_SourceHanSerifSC.zip 上面三个

    2024年02月10日
    浏览(36)
  • Dockerfile制作镜像与搭建LAMP环境

    具体要求如下: (1)基于centos基础镜像; (2)指定作者信息; (3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录; (4)暴露80端口; (5)设置服务自启动。 (6)验证镜像。 [root@localhost nginx]# ca

    2024年02月12日
    浏览(44)
  • docker (九)-进阶篇-dockerfile制作zabbix镜像(带python3环境)

    环境说明:根据前文docker (七)部署zabbix进行zabbix告警配置时,发现zabbix没有脚本所需要的python3环境,也没有yum环境 参考 https://www.cnblogs.com/daniel-ming/p/15341636.html          Zabbix docker镜像 build Python3_docker zabbixserver python-CSDN博客 容器起不来...查看日志      7:20240220:105203.7

    2024年02月22日
    浏览(54)
  • 【Linux】CentOS制作Java+GDAL环境镜像并部署运行SpringBoot项目

    环境部署是一个非常繁琐又耗时的工作,尤其是涉及更换操作系统时,其难度更是成倍的增加。本文通过构建起软件运行镜像,并将SpringBoot项目运行在容器中,以期减小软件部署工作所投入的时间与精力。 在Windows环境下构建了一个SpringBoot项目,涉及对MySQL数据库、PostgreSQ

    2024年02月11日
    浏览(45)
  • pynq-1 viaodo配置和启动uboot

    Pynq-Z1 u-boot 移植笔记 Author: (2022.10.21) 创建vivado,生成bistream,因为前期不清楚芯片pynq-z1如何配置时钟和ddr部分,可以网上下载board file,然后在vivado安装目录下,新建board_file目录,将pynq-z1 board file放在此目录,就可以在vivado的board部分看到pynq-z1板卡,直接选中,然后新建

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包