海思HI3520DV400改网络 RMII 模式uboot开发

海思HI3520DV400的uboot默认的RGMII模块。俊竹科技在做板时,把网络芯片换成RMII的100M网络芯片。当然如果你的板子换成MII的芯片,修改的方法一样,只是两个地方值不一样而已。

海思HI3520DV400改网络 RMII 模式uboot开发

时间:2019-03-27   点击:864

海思HI3520DV400改网络 RMII 模式uboot开发

本文由俊竹科技原创,欢迎转载,请注明出处。

海思HI3520DV400uboot默认的RGMII模块。俊竹科技在做板时,把网络芯片换成RMII100M网络芯片。当然如果你的板子换成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。原因是这里是0MII1RMII2RGMII,根据你的网络芯片修改。

附图。

海思HI3520DV400改网络 RMII 模式uboot开发,俊竹科技首开发1

CONFIG_HIGMAC_PHY1_ADDR 的值 根据你的硬件情况,看看是否需要修改。我们的板子是RMII,这里不用修改。


2、修改exsl文件。

打开Hi3520DV400_PINOUT_CN.xlsx文件,参考路径是:hi3520dV400\Hi3521D V100R001C02SPC040\ReleaseDoc\zh\00.hardware\chip\Hi3520DV400

海思HI3520DV400改网络 RMII 模式uboot开发,俊竹科技首开发2

看这个表格的内容,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

 

海思HI3520DV400改网络 RMII 模式uboot开发,俊竹科技首开发3

原值为0x1,我们这里修改为0x3


做完以上两个步骤后,编译新的uboot源码,生成新的配置exsl,生成新的uboot。下载到海思HI3520DV400的板子中,uboot 板子就可以了。如果你的网络芯片是MII,也是修改这两个地方。接下来我们可以开发内核和文件系统了。


相关阅读:

客流统计计数器成品设备

jz-count03室内3D双目客流计数器施工安装流程技术指导

jz-count02室外3D双目客流计数器施工安装流程技术指导