前段时间从闲鱼入手了一块zync矿渣板(ebaz4205),打算学习FPGA开发。在这个论坛发现了不少很有质量的帖子,先行谢谢各位大佬无私的分享。
计划是先熟悉下板子基本情况,在uboot下先把nand各分区内容备份了再慢慢折腾,没想到刚开始就发现网络不通(写flash好像也不支持),这里把我的一些测试情况和疑问列下来,请各位大佬帮忙提供思路:
1. uboot网络问题
主机(192.168.0.11)和板子(192.168.0.115)用网线直连,在主机端通过“ping 192.168.0.115 -t”持续ping板子,只有在板子端也执行“ping 192.168.0.11”(或者其它任何网络地址)的时候,主机端才能收到ping回显,似乎板子的网口是默认处于禁用状态,只有在一定条件下才活跃?现象可以从下面的图片看出:
2. 关于板子的版本
对比了一下我拿到的板子和论坛里大佬们发的板子图片,发现还是有些差异,尤其是用于网络的25M晶振在我手上这张板子是空缺的(见下图)。请问市面上的EBAZ4205大约有几个版本?有没有人用过和我这块一样的呢?板子加电后完整的启动日志在这里。
最近编辑记录 detour (2022-01-19 22:57:14)
离线
这个版本的网口时钟25mm是有fpga提供,有时钟了网络芯片才可以运行
离线
嗯有道理,不过如果需要由fpga提供时钟的话,uboot环境下网络应该完全没法用吧?我搞不懂为什么会出现测试的那种现象,只有板子往外ping的时候,主机端才能收到ping板子的回显
离线
刚才又测试了一下,发现虽然ping不通,但是tftpput能够正常上传。。。只不过把号称是system.bit.bin的那块区域读出来发现全是0xff。。。
离线
boot.bin里面的fsbl可以先烧录pl端程序,再启动uboot,这样就可以用网络了
离线
再次测试并确认了:板子上电进入uboot环境后,虽然ping不通,但是tftpput可以正常工作
zynq-uboot> ping 192.168.0.11
Gem.e000b000:0 is connected to Gem.e000b000. Reconnecting to Gem.e000b000
Gem.e000b000 Waiting for PHY auto negotiation to complete...... done
Gem.e000b000----100----4047----
Using Gem.e000b000 device
ping failed; host 192.168.0.11 is not alive
zynq-uboot> tftpput 0x100000 0x20000 192.168.0.11:xxx.dat
Gem.e000b000:0 is connected to Gem.e000b000. Reconnecting to Gem.e000b000
Gem.e000b000 Waiting for PHY auto negotiation to complete...... done
Gem.e000b000----100----4047----
Using Gem.e000b000 device
TFTP to server 192.168.0.11; our IP address is 192.168.0.115
Filename 'xxx.dat'.
Save address: 0x100000
Save size: 0x20000
Saving: T #########################
24.4 KiB/s
done
Bytes transferred = 131072 (20000 hex)
离线
我的板子上也没有25M晶振,参考这篇教程把rootfs读出来了
https://blog.csdn.net/zhys2007/article/details/106175366
离线
我的板子上也没有25M晶振,参考这篇教程把rootfs读出来了
https://blog.csdn.net/zhys2007/article/details/106175366
很有帮助,谢谢。
需要注意重新生成allrootfs的时候,参数应该是--pad=0x4000000,那里应该是笔误了。试了简写的形式-p 0x4000000似乎也不行。
离线
是不是通过r1485给了网络时钟信号
离线
要不试试断开fpga到网络芯片的时钟线,手动加个晶振上去
离线