CPU通过RGMII与switch芯片通信
现在又一个项目,要使RALINK6856无线芯片与REATEK的8367switch芯片互通,CPU和switch是通过RGMII的MDC/MDIO实现通信的。但是现在遇到一些问题,1、应该如何来设置SCK,SDA管脚的高低电平;2、如何映射switch中32个寄存器在CPU的地址
望大家指点
[解决办法]
这些东西我在上一家公司接触过。基本上情况是:driver或者sdk都是厂商提供。
sdk包或者芯片厂商没有提供源码,你只能自己查datasheet了。据我所知rtl的fae不太愿意给datasheet。lz是不是做终端网关产品的。
原理性的东西靠自己工作之余学习。
1、应该如何来设置SCK,SDA管脚的高低电平;
这个要借鉴两款芯片的相关寄存器设置。
2、如何映射switch中32个寄存器在CPU的地址
还是看代码。risc这类的芯片 应该是在ioremap这一类的函数中做映射的。以后的读写就可以使用read(reg,val)write(reg,val)这类函数了。
[解决办法]
sorry 不是risc芯片是带有mmu的芯片。