hi3531 SDK 编译 uboot, 改动PHY地址, 改动 uboot 參数 .

it2026-05-12  3

一,编译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代码中,改动 “include\configs\godnet.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 类似

转载于:https://www.cnblogs.com/bhlsheji/p/5350901.html

相关资源:数据结构—成绩单生成器
最新回复(0)