zoukankan      html  css  js  c++  java
  • 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 类似

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

  • 相关阅读:
    【codecombat】 试玩全攻略 第二章 边远地区的森林 一步错
    【codecombat】 试玩全攻略 第十八关 最后的kithman族
    【codecombat】 试玩全攻略 第二章 边远地区的森林 woodlang cubbies
    【codecombat】 试玩全攻略 第二章 边远地区的森林 羊肠小道
    【codecombat】 试玩全攻略 第十七关 混乱的梦境
    【codecombat】 试玩全攻略 第二章 边远地区的森林 林中的死亡回避
    【codecombat】 试玩全攻略 特别关:kithguard斗殴
    【codecombat】 试玩全攻略 第二章 边远地区的森林 森林保卫战
    【codecombat】 试玩全攻略 第二章 边远地区的森林
    实验3 类和对象||
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706603.html
Copyright © 2011-2022 走看看