尊敬的ti工程师们好,我以evm6678开发板为基础设计了一块板子,现在调试网口模块的时候发现过不了EVM_init这个函数,我想咨询一下这个函数是否是必须的呢?另外PHY若要正常工作必须由DSP控制其初始化吗?烦请各位赐教
Shine:
EVM_init主要做一些PLL, DDR3初始化配置,如果您的板子和EVM板不一样,需要做修改。PHY需要DSP进行初始化配置。
Ryan BL:
欢迎新人入坑~!
user4690869:
1.你应该是跑了sys_bios的网络例程,这时候EVM_init是必须的,包含了PLL,DDR3的初始化。现在过不了这个函数,你应该是在load程序的时候,发现程序已经在运行了,你点暂停,看程序是不是停在关于类似SGMII_status的函数上,应该是SRIOSGMIICLK这个时钟不对,需要设置为312.5MHz,我之前也遇到过这个问题,后来改了上电时序程序,把这个时钟设置对以后就正常了。