hi3516a+FPGA通过网口直连,PHY芯片缺失的通信问题

[复制链接]
查看11 | 回复4 | 2021-1-27 05:20:38 | 显示全部楼层 |阅读模式
做了块hi3516a+FPGA的板子,但是hi3516a和FPGA之间是通过网口直连的,中间没有加PHY芯片,纯属硬件设计失误。想通过修改软件,将hi3516a的数据通过网口输出给FPGA。
目前想到两种解决办法:
1、修改HI3516a网络部分的底层程序,让其在缺失PHY的情况下可以和FPGA里的MAC层通讯,实现两者MAC的通讯。
2、在FPGA里模拟PHY。
大家看看这两种方式那种靠谱点,或是更本行不通,感觉难度不小啊!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:20:38 | 显示全部楼层
第二种可以一试,有ip核实现phy。
回复

使用道具 举报

千问 | 2021-1-27 05:20:38 | 显示全部楼层
引用1楼末日狂奔的回复:第二种可以一试,有ip核实现phy。不用那么麻烦,我们已经实现了。方案是修改海思内核,在他的MDIO总线上模拟一个真实PHY的应答就行了。改动的代码不到20行。
回复

使用道具 举报

千问 | 2021-1-27 05:20:38 | 显示全部楼层
你好,请问是修改了那部分代码,方便的话说下思路,当然贴上修改的源码那是最好了,谢谢!


回复

使用道具 举报

千问 | 2021-1-27 05:20:38 | 显示全部楼层
引用2楼tea1896的回复:Quote: 引用1楼末日狂奔的回复:第二种可以一试,有ip核实现phy。不用那么麻烦,我们已经实现了。方案是修改海思内核,在他的MDIO总线上模拟一个真实PHY的应答就行了。改动的代码不到20行。
楼主,请问是改动structphy_device*get_phy_device(structmii_bus*bus,intaddr,boolis_c45)这个接口来实现吗???它里面使用了get_phy_id()和phy_device_create()!我看到PHY是使用phy_id来匹配phy驱动的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行