zoukankan      html  css  js  c++  java
  • hi3531 SDK 编译 uboot, 改动PHY地址, 改动 uboot 參数 .

    一,编译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 类似
  • 相关阅读:
    python random模块随机取list中的某个值
    初学习-python打印乘法表、正方形、三角形
    python字符串拼接相关
    导航条2-
    HTML输入验证提示信息
    CMD常用功能
    AngularJs学习笔记(4)——自定义指令
    AngularJs学习笔记(3)——scope
    AngularJs学习笔记(2)——ng-include
    AngularJs学习笔记(1)——ng-app
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5350901.html
Copyright © 2011-2022 走看看