正点原子领航者ZYNQ7020开发板 GMAC1 EMIO调试记录

ZYNQ嵌入式系统开发流程

在这里插入图片描述
上图中step1~step4为硬件设计部分主要在vivado工具中完成,step5为软件设计在sdk工具中完成,step6为最后的板子调试在开发板上验证功能。

1:创建Vivado工程

打开 Vivado,进入 Vivado界面后,点击下图红框中的Create Project创建vivado工程。
在这里插入图片描述

然后在弹出的创建Vivado工程向导界面,点击“ Next ”。 如下图所示
在这里插入图片描述
进入工程命名界面。设置工程名为“ zynq_gmac1_emio”,工程路径可使用任意路径,注意工程名和路径只能由英文字母、数字和下划线组成 不能包含中文、空格以及特殊字符!
确认已经 勾选“ Create project subdirectory””,点击“ Next 如下图所示
在这里插入图片描述
设置工程类型。此处我们选择RTL Project。本次不需
要添加源文件和约束文件,所以勾选Do not specify sources at this time。勾选之后会省略后面添加源文件和约束文件的步骤,点击“ Next”直接跳到器件选型界面。
在这里插入图片描述
领航者zynq7020开发板核心板的具体型号为:xc7z020clg400-2,如下图
在这里插入图片描述
完成vivado工程的创建,如下:
在这里插入图片描述

2:创建Process System

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在弹出的界面中进行如下操作
在这里插入图片描述
添加完成后如下图
在这里插入图片描述
配置DDR型号为MT41J256M16RE-125
在这里插入图片描述
根据开发板原理图配置UART引脚以及GMAC,SD,QSPI的引脚并且启动EMIO,选择SD和QSPI的引脚是为了后续程序固化以及Linux调试使用,启用EMIO是因为PL测的PHY芯片的复位引脚接在BANK35上的EMIO上。
如下图:
在这里插入图片描述
根据原理图配置bank0和bank1的电压
在这里插入图片描述
配置QSPI引脚
在这里插入图片描述
配置UART引脚:
在这里插入图片描述
配置SD引脚:
在这里插入图片描述
配置GMAC0引脚:
在这里插入图片描述
配置GMAC1引脚:
在这里插入图片描述
配置GPIO包含MIO和EMIO
在这里插入图片描述
配置PL侧的时钟如下:
在这里插入图片描述
保存完如下图所示:
在这里插入图片描述
可以看到GMAC1在使用EMIO的时候默认是GMII接口而实际的硬件电路中EMIO的PHY使用的是RGMII接口,所以需要一个GMII转RGMII的接口IP,xilinx官方提供了这样的一个IP可以直接添加使用如下图添加GMII转RGMII的IP:
在这里插入图片描述
添加完成后如下:
在这里插入图片描述
双击配置GMII To RGMII如下图:
在这里插入图片描述
在这里插入图片描述
添加反相器用于复位GMII To RGMII;
在这里插入图片描述
在这里插入图片描述

双击配置反相器:
在这里插入图片描述
接下来手动连线:
在这里插入图片描述

设置模块自动化:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
引出EMIO引脚以及MDIO和RGMII引脚如下:

<think>好的,我现在需要帮助用户在正点原子领航者Zynq7020开发板上搭建可通过IP访问的Web服务器。根据用户提供的参考信息,PYNQ项目已经集成了Jupyter notebook,可能是一个可行的方案。首先,我需要确认PYNQ是否支持该开发板正点原子领航者Zynq7020使用的是Zynq-7000系列的芯片,而PYNQ项目确实支持Zynq系列,但需要具体查看是否有对应的镜像文件。用户可能需要先从PYNQ官网下载适用于Zynq7020的镜像,或者确认正点原子是否提供了预装PYNQ的镜像。 接下来,搭建Web服务器的步骤可能包括烧录镜像、配置网络连接以及启动Jupyter服务。网络配置是关键,确保开发板可以通过有线或无线网络连接到局域网,并获取到IP地址。然后,通过SSH或者串口连接到开发板,启动Jupyter notebook服务,该服务默认会启动一个Web服务器,用户就可以通过浏览器访问开发板的IP地址和指定端口(如8888)来进入Jupyter界面。 另外,用户可能需要配置防火墙规则,允许外部访问该端口。如果开发板运行的是Linux系统,可能需要安装其他Web服务器软件如Apache或Nginx,但根据引用[^1],PYNQ已经集成了基于Jupyter的Web服务器,所以可能不需要额外安装。需要确保Jupyter配置正确,允许远程访问,并设置密码或令牌以保证安全。 可能的难点在于网络配置和镜像的适配,如果用户遇到无法访问的情况,需要检查IP是否正确,端口是否开放,服务是否正常运行。此外,如果开发板资源有限,需考虑优化Web服务器的配置以减少内存和CPU的使用。 总结步骤大致为:1. 准备PYNQ镜像;2. 烧录到开发板;3. 连接网络并获取IP;4. 启动Jupyter服务;5. 通过浏览器访问IP:端口。过程中需要处理可能出现的网络问题和服务配置问题。</think>在正点原子领航者Zynq7020开发板上实现通过IP访问的Web服务器功能,可以基于PYNQ框架实现。以下是分步实现方案: ### 一、环境准备 1. **镜像烧录** 下载适配Zynq7020的PYNQ镜像(需确认正点原子官方或第三方提供的兼容版本),使用SD卡烧录工具(如Win32DiskImager)将镜像写入开发板存储介质[^1]。 2. **网络配置** - 通过网线连接开发板与路由器 - 使用串口终端登录开发板(默认用户名:`xilinx`,密码:`xilinx`) - 执行`ifconfig`查看获取的IP地址 - 或手动配置静态IP(示例): ```bash sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 ``` ### 二、Web服务部署 1. **启动Jupyter服务** PYNQ已集成Web服务,执行以下命令: ```bash sudo systemctl start jupyter sudo systemctl enable jupyter ``` 服务默认运行在`8888`端口,可通过`http://<开发板IP>:8888`访问 2. **防火墙配置** 开放端口: ```bash sudo ufw allow 8888/tcp sudo ufw allow 80/tcp # 如需额外部署其他Web服务 ``` ### 三、验证与访问 1. 在浏览器输入`http://<开发板IP>:8888` 2. 输入Jupyter访问令牌(通过`jupyter notebook list`命令获取) ### 四、扩展方案(可选) 若需部署传统Web服务器: ```bash sudo apt-get install nginx sudo systemctl start nginx ``` 此时可通过`http://<开发板IP>`访问默认页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT8051

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值