一,编译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 类似

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

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

    一,编译uboot SDK文档写得比较清楚了,写一下需要注意的地方吧. 1. 之前用SDK里和别人给的已经编译好的uboot,使用fastboot工具都刷不到板子上.最后自己用SDK里uboot源码编 ...

  2. hi3531 SDK 编译 kernel, 修改 参数

    开发环境用户指南上这么写的 3.1 内核源代码 成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可 直接进入目录进行相关操作. 3.2 配置内核 如果对内核和H ...

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

    一, 安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"文件夹下,您能够看到一个 Hi3531_SDK_Vx ...

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

    一, 安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx. ...

  5. Dos 改动IP 地址

    1.改动 ip地址 子网掩码 默认网关 netsh interface ip set address "本地连接" static 192.168.1.23 255.255.255. ...

  6. RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

    前言   buildroot虽然灵活,但是基于实际情况,本身是侧重驱动和应用定制开发的只定制一次文件系统投入有点多,还不如直接ubunt自己交叉编译依赖库,做一些库的移植裁剪.  于是本篇就使用ubu ...

  7. Hi3531 SDK 安装以及升级使用说明

    Hi3531 SDK 安装以及升级使用说明 第一章 Hi3531_SDK_Vx.x.x.x版本升级操作说明    如果您是首次安装本SDK,请直接参看第2章.     第二章 首次安装SDK 1.Hi ...

  8. Hi3531 SDK v2.0.8.0 安装

    1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz ...

  9. [uboot] (第二章)uboot流程——uboot-spl编译流程

    http://blog.csdn.net/ooonebook/article/details/52949584 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为 ...

随机推荐

  1. UPUPW PHP环境集成包

    UPUPW PHP环境集成包 http://www.upupw.net/

  2. Jmeter Constant Throughput Timer 使用

    Jmeter提供了一个非常有用的定时器,称为Constant Throughput Timer (常数吞吐量定时器),该定时器可以方便地控制给定的取样器发送请求的吞吐量. 右键点击fnng.cnblo ...

  3. ArcGis 在线地图相关资源

    原文:ArcGis 在线地图相关资源 世界边界和地点:http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Bou ...

  4. Android Touch事件传递机制

    1.基础知识 (1) 所有Touch事件都被封装成了MotionEvent对象,包括Touch的位置.时间.历史记录以及第几个手指(多指触摸)等. (2) 事件类型分为ACTION_DOWN, ACT ...

  5. spring junit class path resource [ /com/config/spring-core.xml] cannot be opened because it does not exist

    正确写法应该如下: @RunWith(SpringJUnit4ClassRunner.class) //@ContextConfiguration(locations="classpath: ...

  6. Hibernate: org.hibernate.exception.SQLGrammarException: could not insert: 错误

    最近在学习Java Web,今天刚接触Hibernate.学习的书籍是<轻量级Java EE企业应用实战(第3版)>.书中367页5.2.2中给予的Hibernate例子中的代码运行有以下 ...

  7. inno setup 打包

    ; -- Example1.iss -- ; Demonstrates copying files and creating an icon. ; SEE THE DOCUMENTATION FOR ...

  8. Data binding 在Activity,Fragment中引用以及加载其他布局

    Data binding在Activity中使用: DataBindingUtil.setContentView(this, R.layout.activity_home); Data binding ...

  9. spring--JDBC的支持--7

    7.1  概述 7.1.1  JDBC回顾 传统应用程序开发中,进行JDBC编程是相当痛苦的,如下所示: java代码: 以上代码片段具有冗长.重复.容易忘记某一步骤从而导致出错.显示控制事务.显示处 ...

  10. 密码加密md5和sha

    package cn.springmvc.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmExc ...