• hi3531 SDK 编译 uboot, 修改PHY地址, 修改 uboot 参数 . 分类: arm-linux-Ubuntu HI3531 2014-06-18 08:55 1204人阅读 评论(0) 收藏


    一,编译uboot
    SDK文档写得比较清楚了,写一下需要注意的地方吧.
    1. 之前用SDK里和别人给的已经编译好的uboot,使用fastboot工具都刷不到板子上.最后自己用SDK里uboot源码编译的则成功刷了进去,不知道具体什么问题,但是一直没试试有点不应该了.
    2. 文档中说要用一个Excel表格做配置然后用mkboot.sh将配置文件和uboot.bin文件一起生成最终的uboot,我一直纠结那个Excel不能配置,里面的参数也看不懂.谁知道其实不用配影响也不大.
    3. 之前用别人的uboot刷到板子上一直提示SPI 不识别,用自己编译的就可以了,可能我用的是最新的SDK,SPI支持的比较多吧.

    二, 修改PHY 地址

    板子之前其实就有uboot, 但是网口不通,这是PHY地址设置的问题. 其实到现在我对PHY地址了解的仍然不太多.PHY应该就是网络OSI模型的物理层(Physical),Hi3531 芯片支持双网卡,因此有两个 PHY 地址,PHYADDR0,PHYADDR1, 现在就是要把PHY地址设对,具体原理不太懂,反正就一个个的试吧.网友给了好多帮助,下面是一位网友从海思那边得到的邮件回复内容.


    1. 内核下的方法:
    在osdvr/kernel/linux -3.0.y目录下运行
    “make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- menuconfig”
    在 menuconfig 菜单下, 选择以下选项:
     
            Device Drivers  --->
                 [*] Network device support  --->
                     [*]   Ethernet (1000 Mbit)  --->
                         <M>   STMicroelectronics 10/100/1000 Ethernet driver  --->
                            (1)     STMMAC MAC #0 PHY ID     << 表示 phy 地址是 1.
                            (2)     STMMAC MAC #1 PHY ID     << 表示 phy 地址是 2.
     
    2. u-boot 代码中, 修改方法如下:
    u-boot代码中,修改 “includeconfigsgodnet.h” 文件:
    #define CONFIG_NET_STMMAC
    #define CONFIG_TNK
    #ifdef CONFIG_NET_STMMAC
            #define STMMAC_GMACADDR                (0x101c0000)
            #define STMMAC_DMAADDR                            (0x101c1000)
            #define STMMAC_IOSIZE                                     (0x10000)
            #define STMMAC_FRQDIV                         (0)
           #define STMMAC_PHYADDR0                            (1)           << 表示 phy 地址是 1.
            #define STMMAC_PHYADDR1                            (2)              << 表示 phy 地址是 2.
            #define STMMAC_PHYNAME                    "0:01"
            #define STMMAC_RGMII
            #define CONFIG_PHY_GIGE
    #endif /* CONFIG_NET_STMMAC */
    具体我没试过哦!这个是海思给我的


      看了这个至少能定位到uboot修改的位置了,但一开始一直在改下 边 0:01 类似

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    以太坊:用 Solidity 写测试用例
    以太坊:测试合约
    以太坊:支持 Quorum 开发
    以太坊:编写外部脚本
    以太坊:使用控制台
    以太坊:调试合约
    Rancher 2.x 搭建及管理 Kubernetes 集群
    我的友情链接
    我的友情链接
    我的友情链接
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706603.html
Copyright © 2020-2023  润新知