千兆以太网读写flash调试笔记

这篇博客记录了通过千兆以太网对Flash进行数据写入的调试过程,包括版本迭代,如v1.4实现了数据写入和串口显示,v1.7增加了CRC校验与回读验证。在上电后,开发板会自动执行扇区擦除,然后允许通过UDP协议无限制地写入任意长度的数据,并在写入时进行CRC校验。写入成功后,通过LED状态和CRC对比来确认数据完整性。后续注意事项提及每次写入都会附加CRC校验值。
摘要由CSDN通过智能技术生成

千兆以太网读写flash调试笔记

1. 版本管理
版本号功能介绍开发时间
v1.4目前可以通过以太网来连续写入数据,并利用串口可以显示写入的内容2022.7.29
v1.7目前可以实现以太网来连续写入任意数据,并在写入后,对数据进行了回读CRC校验2022.8.3
2. 功能介绍
  • 开发板在上电之后,会自动执行一次扇区擦除操作,在操作过程中,led0保持高亮状态,此刻处于扇区擦除状态,不能进行数据的写入,延时20s后,led0熄灭,flash芯片可以进行数据的写入操作;
  • 通过网络调试助手,发送一包基于udp协议的网络数据包,发送一次,存储一次,对数据包的长度不设限制,发送次数不设限制,即可以实现任意长度udp数据包的任意次数写入;
  • 为了保障数据写入数据的正确性,会在写数据的过程中,对数据进行crc校验,并将四个字节的校验值写入到flash中;写入完成后,会对写入的数据进行回读,对读取的数据进行crc校验,通过比对两次crc结果的差异,从而确认数据是否写入正确;
  • 在结果正确后,会翻转一次led1,提示写入成功且正确;
3. 结果验证

写入前几个字节截图

在这里插入图片描述
在这里插入图片描述

写入最后一个字节截图
在这里插入图片描述

在这里插入图片描述

开始读取数据截图

在这里插入图片描述

在这里插入图片描述

结束读取数据截图

在这里插入图片描述
在这里插入图片描述

crc校验比对截图

在这里插入图片描述

led1_crc 翻转截图

在这里插入图片描述

在这里插入图片描述

4.后续需要注意的地方
  • 每启动一次udp数据包的写入,都会在数据包的最后添加四个字节的crc校验值;
FPGA千兆以太网调试中,可能会遇到以下问题: 1. 速率不匹配:FPGA千兆以太网可能与其他设备的速率不匹配,例如交换机或计算机的速率设置不正确。这可能导致连接问题或数据传输错误。 2. 时钟和时序问题:千兆以太网通信需要严格的时钟同步和时序控制。在FPGA的设计中,时钟和时序的设置需要正确配置,以确保数据的准确传输。 3. PHY接口问题:千兆以太网的接口形式一般为GMII(Gigabit Media Independent Interface)或RGMII(Reduced Gigabit Media Independent Interface)。在调试过程中,需要检查PHY接口的配置和连接是否正确。 4. 数据包丢失或损坏:由于信号干扰、电磁干扰或线路问题,千兆以太网可能会出现数据包丢失或损坏的情况。在调试过程中,需要检查硬件连接、电源供应和信号完整性等方面。 5. 软件配置问题:除了硬件问题,千兆以太网调试还需要检查软件配置是否正确。包括MAC地址、IP地址、子网掩码、网关等网络配置参数。 为了解决这些问题,可以采取以下步骤: 1. 确认硬件连接:检查FPGA与其他设备的物理连接是否正确,包括电缆、插头和接口的连接状态。 2. 调试工具:使用网络调试工具,如Wireshark,来监视和分析网络数据包的传输情况。通过查看数据包的内容和传输时间,可以判断是否存在数据丢失或损坏的问题。 3. 时钟和时序分析:使用时钟分析器工具,如SignalTap,对FPGA的时钟和时序进行观测和分析。通过比较时钟信号的波形和时序关系,可以判断是否存在时钟同步问题或信号延迟。 4. 配置检查:检查FPGA的配置文件和软件代码,确保千兆以太网的参数配置正确,包括速率、接口类型以及其他网络配置参数。 5. 信号完整性测试:使用信号完整性测试工具,如示波器和信号发生器,对FPGA网络信号进行测试。通过观察信号的波形和幅度,可以判断是否存在信号干扰或线路问题。 总之,在FPGA千兆以太网调试中,需要综合考虑硬件和软件的因素,并利用适当的工具和方法进行分析和排查,以解决可能出现的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [简谈基于FPGA千兆以太网设计](https://blog.csdn.net/qq_40310273/article/details/112686572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值