Hi3519V101(之) 烧写uboot ping不通网络

(hisi3519默认是千M口, rgmii模式,而我的板子是百兆口,所有要修改成rmii模式的网口)

一、修改配置文件hi3519v101.h(我这里的板子是nand,所以这里修改的hi3519v101_nand.h

Hi3519V101(之) 烧写uboot ping不通网络_第1张图片

 

修改原因:在\u-boot-2010.06\drivers\net\higmacv300中看到网卡的设备信息为:

Hi3519V101(之) 烧写uboot ping不通网络_第2张图片

 

Hi3519V101(之) 烧写uboot ping不通网络_第3张图片

 

因为RTL8201最大支持百兆,因此选择interface_mode_rmii;也就是枚举的第二个元素,下标为1;

#define CONFIG_HIGMAC_PHY1_INTERFACE_MODE   1

设置PHY的地址和PHY的硬件配置是一致的

Hi3519V101(之) 烧写uboot ping不通网络_第4张图片

因此PHY地址为0x1,也就是1;

#define CONFIG_HIGMAC_PHY1_ADDR           1

二、修改配置excell表

hisilicon\hi3519v101\hi3519v101\osdrv\tools\pc\uboot_tools\Hi3519V101-DMEB-uboot-DDR3_1866M_32bit_1GB-A7_792M-A17_930M-BUS_200M.xls

 

修改原因:\Hisilicon\Hi3519v101\Hi3519V101R001C02SPC030\Hi3519V101R001C02SPC030\00.hardware\chip\document_cn\Hi3519V101_PINOUT_CN.xlsx

 

Hi3519V101(之) 烧写uboot ping不通网络_第5张图片

这里既是我们需要设置的RMII_CLK。数据线是共用的,PHY会自动识别是几根线并使用,如果用不到就不管。那我们再回到配置表中:修改reg80的寄存器的值为3:

Hi3519V101(之) 烧写uboot ping不通网络_第6张图片

修改完成生产reg_info_bin

Hi3519V101(之) 烧写uboot ping不通网络_第7张图片

最后reg_info.bin和u-boot.bin编译生成最终烧写的u-boot-hi3519v101.bin, 下载到开发板中。

Hi3519V101(之) 烧写uboot ping不通网络_第8张图片

 

Hi3519V101(之) 烧写uboot ping不通网络_第9张图片

 

三、上电开机。进入uboot环境

1、配置网络参数

 

到此成功ping通网络

 

 

你可能感兴趣的:(底层驱动)