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代码中,改动 “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 类似

时间: 2024-07-28 15:04:41

hi3531 SDK 编译 uboot, 改动PHY地址, 改动 uboot 參数 .的相关文章

hi3531 SDK 编译 uboot, 修改PHY地址, 修改 uboot 参数 .

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

hi3531 SDK 编译 kernel, 修改 参数 .

开发环境用户指南上这么写的 3.1 内核源代码 成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可 直接进入目录进行相关操作. 3.2 配置内核 如果对内核和Hi3531平台没有足够了解,请勿修改默认配置.但可增加需要的模块. 配置内核的操作步骤如下: 1.  手动拷贝.config 文件: hisilicon$cd os/linux-3.0.y hisilicon$cp arch/arm/configs/godnet_defconfig .config/

hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决问题 .

一, 安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件, 该文件就是Hi3531的软件开发包. 2.解压缩SDK包 在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf Hi3531_SDK_Vx.x.x.x.tgz , 解压缩该文件,可以得到一个Hi3531_SDK_Vx.

u-boot中链接地址和加载地址的相关知识

以zc702开发板的u-boot为例 链接地址(运行地址):链接地址是在程序编译链接阶段就确定好的地址. u-boot的链接脚本由CONFIG_SYS_LDSCRIPT宏定义来指定,如在zynq_common.h当中有如下代码: #define CONFIG_SYS_LDSCRIPT "arch/arm/cpu/armv7/zynq/u-boot.lds" 在该链接脚本中指定了u-boot中各部分的链接顺序.同时zynq_common.h中的CONFIG_SYS_TEXT_BASE则指

树莓派3B+实践(2)- 阿里云物联网平台接入(设备端C语言SDK编译)解决undefined reference to `IOT_CMP_Init&#39;错误

本想实践亚马逊aws的接入方案,由于亚马逊aws个人账户需要VISA信用卡,所以先用阿里云实践学习,以后有机会再接入aws. 1. 申请一个阿里云账户,需要绑定支付宝账户,阿里云个人账户可以申请部分业务免费,而且基础版每个月前100w条消息传输免费,个人用来学习实践绰绰有余. 2.根据阿里云物联网平台的帮助文档进行服务器端配置,这里不再赘述,帮助文档网址. 3. 重点说一下遇到的坑,由于阿里云的设备端sdk一直在更新功能,然而官网和github上的帮助文档没有随之更新,所以直接按照文档编译sdk

linux下改动内核參数进行Tcp性能调优 -- 高并发

前言: Tcp/ip协议对网络编程的重要性,进行过网络开发的人员都知道,我们所编写的网络程序除了硬件,结构等限制,通过改动Tcp/ip内核參数也能得到非常大的性能提升, 以下就列举一些Tcp/ip内核參数,解释它们的含义并通过改动来它们来优化我们的网络程序,主要是针对高并发情况. 这里网络程序主要指的是server端 1. fs.file-max 最大能够打开的文件描写叙述符数量.注意是整个系统. 在server中.我们知道每创建一个连接,系统就会打开一个文件描写叙述符,所以,文件描写叙述符打开

Android SDK开发包国内下载地址

原文:Android SDK开发包国内下载地址 不知道是因为最近kaihui还是怎么的,打开android sdk官方网站特别的慢,想下载最新版本的platform几乎变成不可能完成的任务,不知道为什么Google不像Apache那样在各国设立镜像站.为了预防今后再出现这样的情况,这次干脆把android开发所需要的各种包总结一下,顺便提供本地下载链接,省得以后找起来麻烦. 通过分析SDK Manager里要用到的repository文件,我下载了目前google提供的各类安卓开发包并上传到了网

Android SDK/ADT 历史版本下载地址

SDK  替换以下地址的版本号即可 r14-r20版本 http://dl.google.com/android/android-sdk_r20-windows.zip http://dl.google.com/android/installer_r20-windows.exe http://dl.google.com/android/android-sdk_r20-linux.tgz http://dl.google.com/android/android-sdk_r20-macosx.zip

Linux下Tomcat VM參数改动

不可行的方法 最初我直接改动catalina.sh, 将JAVA_OPTS变量加上了 -server -Xms1G -Xmx1G -XX:+UserG1GC 最初看起来没啥问题,可是当服务器运行几天后,发现运行shutdown.sh无法关闭tomcat, 错误信息例如以下: # [email protected]:~/projects/taolijie# cat hs_err_pid5519.log # There is insufficient memory for the Java Runt