SDK软件包里注释PHY芯片选用的为AR8051,首先,该型号PHY的技术手册在网上没有搜到,看了TI的开发板电路,电路里选用的是AR8031,MII.h文件中对于PHY寄存器的配置又标注了DP83840,请问SDK里配置PHY是根据哪个型号配置的?我选用的是DP83865,ADDR设置为3,RGMII,因为不知道要更改哪些,所以对于PHY这部分的配置没有进行更改,运行后,总是显示“PHY reset timed out”。我查了我的硬件,硬件应该没有问题了,应该就是软件这部分驱动的配置问题,mii.h文件中,
/* Generic MII registers. */
#define MII_BMCR 0x00 /* Basic mode control register */
#define MII_BMSR 0x01 /* Basic mode status register */
#define MII_PHYSID1 0x02 /* PHYS ID 1 */
#define MII_PHYSID2 0x03 /* PHYS ID 2 */
#define MII_ADVERTISE 0x04 /* Advertisement control reg */
#define MII_LPA 0x05 /* Link partner ability reg */
#define MII_EXPANSION 0x06 /* Expansion register */
#define MII_CTRL1000 0x09 /* 1000BASE-T control */
#define MII_STAT1000 0x0a /* 1000BASE-T status */
#define MII_ESTATUS 0x0f /* Extended Status */
#define MII_DCOUNTER 0x12 /* Disconnect counter */
#define MII_FCSCOUNTER 0x13 /* False carrier counter */
#define MII_NWAYTEST 0x14 /* N-way auto-neg test reg */
#define MII_RERRCOUNTER 0x15 /* Receive error counter */
#define MII_SREVISION 0x16 /* Silicon revision */
#define MII_RESV1 0x17 /* Reserved… */
#define MII_LBRERROR 0x18 /* Lpback, rx, bypass error */
#define MII_PHYADDR 0x1f /* PHY address */
#define MII_RESV2 0x1a /* Reserved… */
#define MII_TPISTATUS 0x1b /* TPI status for 10mbps */
#define MII_NCONFIG 0x1c /* Network interface config */
DP83865寄存器定义与上述不同,只需要按照DP83865的手册将寄存器序号及其对应的功能,以及各寄存器各bit的定义更改过来就可以了么?对程序中其它地方有什么影响么?别处还有需要更改的么?
谢谢各位专家的帮助
Yalan Han:
求解答啊,谢谢
Yalan Han:
没有专家解答么,谢谢啦
Yaoming Qin:
回复 Yalan Han:
请查看下附件中的文档。
Yaoming Qin:
1. 关于DP83840的配置,您可以找下我们的代理商或者去相应的论坛问问。
2. 关于网口的配置,可以在linux-3.2.0-psp04.06.00.11/arch/arm/mach-omap2/board-am335xevm.c中 am33xx_cpsw_init() 的配置。