海思HI3520DV400的uboot默认的RGMII模块。俊竹科技在做板时,把网络芯片换成RMII的100M网络芯片。当然如果你的板子换成MII的芯片,修改的方法一样,只是两个地方值不一样而已。
主要修改以下两个地方:
1、修改uboot配置头文件。
打开uboot 的源码目录,找到海思HI3520DV400的头文件,路径参考:Z:\home\hi3520DV400\Hi3521DV100_SDK_V2.0.4.0\osdrv\opensource\uboot\u-boot-2010.06\include\configs
打开 目录下的hi3520dv400.h文件,位置大概貌在文件的190行。修改
#define CONFIG_HIGMAC_PHY1_ADDR 1
#define CONFIG_HIGMAC_PHY1_INTERFACE_MODE 1 /*2*/
CONFIG_HIGMAC_PHY1_INTERFACE_MODE原来的值为2,这里修改为1。原因是这里是0,MII,1,RMII,2RGMII,根据你的网络芯片修改。
附图。
CONFIG_HIGMAC_PHY1_ADDR 的值 根据你的硬件情况,看看是否需要修改。我们的板子是RMII,这里不用修改。
2、修改exsl文件。
打开Hi3520DV400_PINOUT_CN.xlsx文件,参考路径是:hi3520dV400\Hi3521D V100R001C02SPC040\ReleaseDoc\zh\00.hardware\chip\Hi3520DV400
看这个表格的内容,uboot默认的RGMII 的值为1,我们需要改为3。我们打开配置表格Hi3520dv400-DMEB2LC-uboot-DDR3_1866M_16bit_512M-A7_1000M-BUS_300M.xlsm
参考路径: Z:\home\hi3520DV400\Hi3521DV100_SDK_V2.0.4.0\osdrv\tools\pc\uboot_tools
原值为0x1,我们这里修改为0x3。
做完以上两个步骤后,编译新的uboot源码,生成新的配置exsl,生成新的uboot。下载到海思HI3520DV400的板子中,uboot 板子就可以了。如果你的网络芯片是MII,也是修改这两个地方。接下来我们可以开发内核和文件系统了。