现要在一块板子上,集成两个含有RGMII接口的Ethernet MAC芯片,一个是AM3352,另外一个是带arm内核的芯片,两个芯片能直接通过RGMII接口通信吗?不经过Ethernet PHY芯片。
Yaoming Qin:
可以的,但是没有现成的驱动支持这个,需要修改驱动,有客户自己做过,您如果想这样做需要您自己动手修改了。
请问您为什么有这个需求?
ziming huang:
回复 Yaoming Qin:
AM3352作为主控,另外一块arm内核芯片作为一个调制解调的专用芯片,两个芯片都相当于Ethernet MAC层芯片,都带有RGMII接口。因为在一块板子上,如果在中间加两块PHY层芯片的话,显得很鸡肋。现在想知道,通过RGMII, 两个MAC通信与一个MAC、一个PHY通信有多大差别,驱动程序差别大不大?
Yaoming Qin:
回复 ziming huang:
理解您的需求,这个作为定制化的需求,我们暂时没有支持,您可以自己通过读文档修改,方案是可行的。
ziming huang:
回复 Yaoming Qin:
我想换个思路来问一个问题,am3352与两块不同的PHY芯片通过RGMII连接,物理连接上看都是RGMII的标准接口,传输的数据也应该是标准的MAC帧。驱动程序需不需要大的变动???哪一部分需要变?
Yaoming Qin:
回复 ziming huang:
PHY的接口和mac的接口是不一样的,但是如果是RGMII的接口,是标准的,不同的phy,也是一样的,只是需要通过mdio对phy进行相应的配置。
驱动的修改应该不需要很大,但是多大,这个是个很模糊的说法,这里讨论没有意义,具体哪里要改,这个您需要自己去读代码和文档了。