海思HI3520DV400的uboot默認的RGMII模塊??≈窨萍荚谧霭鍟r,把網絡芯片換成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,也是修改這兩個地方。接下來我們可以開發內核和文件系統了。