xuechengan

xuechengan

0个粉丝

10

问答

0

专栏

0

资料

xuechengan  发布于  2016-07-21 01:21:47
采纳率 0%
10个问答
18408

hi3516a移植uboot时ping不通,怎么设置

 
移植hi3516a的uboot时一直ping不通,提示如下:
ETH0:PHY(phyaddr=1, rgmii)not link!
higmac  init   fail!
ping failed: host 172.30.101.206 is not  alive

移植的时候DDR该怎么配置?

求大神帮忙指导一下
我来回答
回答29个
时间排序
认可量排序

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-07-21 02:06:24
认可0
你把printenv的结果放上来看看。

看log像是网卡没驱动起来。板子的IP一定要设置对,如果错了肯定也不行,不过log好像不应该这样。

//主要还是eth0 not link 。你尝试修改uboot了没,不行就改一下Phyaddr地址。如果有能正常的uboot,注意观察log中相关的信息。

//当然网线一定要插好,否则也可能是类似的log


///////////////另外如果你都看到这样的log了,ddr就不用管了。已经工作起来了。

xuechengan

0个粉丝

10

问答

0

专栏

0

资料

xuechengan 2016-07-21 09:47:45
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34452&ptid=12031]ngswfx 发表于 2016-7-21 02:06[/url]
你把printenv的结果放上来看看。

看log像是网卡没驱动起来。板子的IP一定要设置对,如果错了肯定也不行 ...[/quote]

这个u-boot的DDR能烧,但我又修改了一项后,用FastBoot烧写又说DDR配置错误了,所以现在的问题是我的DDR配置的应该也有问题,然后u-boot里面的include/configs目录下的hi3516a.h文件改的东西好像也不太对

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-07-21 10:19:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34465&ptid=12031]xuechengan 发表于 2016-7-21 09:47[/url]
这个u-boot的DDR能烧,但我又修改了一项后,用FastBoot烧写又说DDR配置错误了,所以现在的问题是我的DDR ...[/quote]

你要是不会配置DDR,把自己生成的uboot和能运行的uboot文件,都用hex编辑工具打开,对比一下,看差别。主要看前面的4K左右数据即可。

xuechengan

0个粉丝

10

问答

0

专栏

0

资料

xuechengan 2016-07-21 12:50:25
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34475&ptid=12031]ngswfx 发表于 2016-7-21 10:19[/url]
你要是不会配置DDR,把自己生成的uboot和能运行的uboot文件,都用hex编辑工具打开,对比一下,看差别。 ...[/quote]

好的,我比较一下看看

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-07-21 12:58:29
认可0
本帖最后由 ngswfx 于 2016-7-21 13:00 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=34489&ptid=12031]xuechengan 发表于 2016-7-21 12:50[/url]
好的,我比较一下看看[/quote]

前端时间我也改DDR配置。用的就是对比方法搞定的。

[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=10333&extra=[/url]

对比后,你应该可以发现怎么设置那个DDR文档xls

xuechengan

0个粉丝

10

问答

0

专栏

0

资料

xuechengan 2016-07-21 21:19:48
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34491&ptid=12031]ngswfx 发表于 2016-7-21 12:58[/url]
前端时间我也改DDR配置。用的就是对比方法搞定的。

http://www.ebaina.com/bbs/forum.php?mod=viewt ...[/quote]

我比较了能用的uboot和我自己编译的uboot,竟然没发现不一样的地方,真是无语了

csuzhsh

1个粉丝

14

问答

0

专栏

0

资料

csuzhsh 2016-07-21 21:45:42
认可0
是模式和PHY地址的问题吧

xuechengan

0个粉丝

10

问答

0

专栏

0

资料

xuechengan 2016-07-21 22:08:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34526&ptid=12031]csuzhsh 发表于 2016-7-21 21:45[/url]
是模式和PHY地址的问题吧[/quote]

您的意思是网络的原因吗?
在include/configs/hi3516a.h里面我改了下面几句,您帮我看下是否有问题呢
#define CONFIG_CMD_MII
#define CONFIG_CMD_RMII      //这一句是我加进去的,因为我们用的是RMII的百兆以太网


* HIETH-GMAC driver
-----------------------------------------------------------------------*/
#define CONFIG_NET_HIGMACV300
#ifdef CONFIG_NET_HIGMACV300
    #define CONFIG_GMAC_NUMS        1
    #define HIGMAC0_IOBASE          0x10090000
//  #define HIGMAC1_IOBASE          0x10091000         
    #define CONFIG_HIGMAC_PHY1_ADDR     1
//   #define CONFIG_HIGMAC_PHY2_ADDR        2           
    #define CONFIG_HIGMAC_PHY1_INTERFACE_MODE   1
//  #define CONFIG_HIGMAC_PHY2_INTERFACE_MODE   2   

gmac我的代码是这样的

xuechengan

0个粉丝

10

问答

0

专栏

0

资料

xuechengan 2016-07-21 22:51:18
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34531&ptid=12031]hik.leo 发表于 2016-7-21 22:33[/url]
marik一下!![/quote]

没明白什么意思:(

hik.leo

0个粉丝

15

问答

0

专栏

1

资料

hik.leo 2016-07-21 22:55:45
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34533&ptid=12031]xuechengan 发表于 2016-7-21 22:51[/url]
没明白什么意思[/quote]

有原理图吗?

xuechengan

0个粉丝

10

问答

0

专栏

0

资料

xuechengan 2016-07-21 22:57:49
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34534&ptid=12031]hik.leo 发表于 2016-7-21 22:55[/url]
有原理图吗?[/quote]

有的,在附件里

hik.leo

0个粉丝

15

问答

0

专栏

1

资料

hik.leo 2016-07-21 23:01:56
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34535&ptid=12031]xuechengan 发表于 2016-7-21 22:57[/url]
有的,在附件里[/quote]

附件呢??

xuechengan

0个粉丝

10

问答

0

专栏

0

资料

xuechengan 2016-07-21 23:05:51
认可0
本帖最后由 xuechengan 于 2016-7-22 16:40 编辑

附件出现问题,先撤下了

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-07-22 02:49:29
认可0
本帖最后由 ngswfx 于 2016-7-22 07:14 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=34528&ptid=12031]xuechengan 发表于 2016-7-21 22:08[/url]
您的意思是网络的原因吗?
在include/configs/hi3516a.h里面我改了下面几句,您帮我看下是否有问题呢
# ...[/quote]



你这个弄得不伦不类的。

既然知道时RMII,你就吧MII注释掉。注意:原厂默认的log里面显示的是RGMII(厂商默认的Uboot可能用的是千兆网接口,这就是为什么log显示成那样了)。

其他地方不用改太多。你现在主要是DDR没启动起来,烧写进去没对。网络不通倒是其次。

从电路看,你用了一个IP0101GR PHY芯片,用的RMII接口方式。(我也不专业,通过硬件连接看不出PHY地址来,但phy地址很容易测试,只要mdio通信正常,会自动读取出来的,log里面会显示,只不过网不通而已,改好网才通)

////从启动的日志来看,很像是3516A和这颗芯片交互的部分就没对。平时如果是PHY地址没对,不应该是这种log,

//////////建议:把产生uboot的过程弄成批处理,你需要产生N个uboot文件版本。例如才用CONFIG_CMD_MII一个,才用CONFIG_CMD_RMII 一个,CONFIG_HIGMAC_PHY1_ADDR 不同的值不同版本(也可以弄一个,只要RMII连接方式对了,PHY地址会自动得到的)。

然后分别烧写进去,看效果。

当然,这些动作必须要在ddr部分已经搞定的情况下进行,最起码能启动进入uboot。你还是继续对比看为什么你自己做的uboot烧不进去,提示DDR init error吧。要是怀疑网络,可以先把整个网络禁用了,然后做出uboot先能烧写,能启动再说。


//刚看到一个帖子:[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=9229&page=2[/url],你可以看一下,和你的PHY芯片一样的。文中说需要在uboot或者xls中吧93腿改成2 muxctrl_reg93 =2 就可以了!

xuechengan

0个粉丝

10

问答

0

专栏

0

资料

xuechengan 2016-07-22 08:55:44
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34538&ptid=12031]ngswfx 发表于 2016-7-22 02:49[/url]
你这个弄得不伦不类的。

既然知道时RMII,你就吧MII注释掉。注意:原厂默认的log里面显示的是RG ...[/quote]

这个值我改过,改过没用

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-07-22 09:00:39
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34542&ptid=12031]xuechengan 发表于 2016-7-22 08:55[/url]
这个值我改过,改过没用[/quote]

改这个值是解决网络问题,不是解决DDR init 问题,你现在烧写你自己编译的uboot,搞定了没有。

hik.leo

0个粉丝

15

问答

0

专栏

1

资料

hik.leo 2016-07-22 10:03:59
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34542&ptid=12031]xuechengan 发表于 2016-7-22 08:55[/url]
这个值我改过,改过没用[/quote]

ETH0:PHY(phyaddr=1, rgmii)not link!

你要切换到rmii模式吧


setenv mdio_intf 'rmii'

xuechengan

0个粉丝

10

问答

0

专栏

0

资料

xuechengan 2016-07-22 11:18:25
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34543&ptid=12031]ngswfx 发表于 2016-7-22 09:00[/url]
改这个值是解决网络问题,不是解决DDR init 问题,你现在烧写你自己编译的uboot,搞定了没有。[/quote]

嗯嗯,烧进去了,烧的还是昨天的uboot,昨天没烧进去的原因是FastBoot的原因,那个烧写软件有时候不好使

xuechengan

0个粉丝

10

问答

0

专栏

0

资料

xuechengan 2016-07-22 11:20:33
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34559&ptid=12031]hik.leo 发表于 2016-7-22 10:03[/url]
ETH0:PHY(phyaddr=1, rgmii)not link!

你要切换到rmii模式吧
[/quote]

我没有在uboot启动后再配置环境变量,直接在include/configs/hi3516a.h里修改的,加了下面一句:
#define CONFIG_CMD_RMII

应该和你说的那个效果是等效的

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-07-22 11:22:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34574&ptid=12031]xuechengan 发表于 2016-7-22 11:18[/url]
嗯嗯,烧进去了,烧的还是昨天的uboot,昨天没烧进去的原因是FastBoot的原因,那个烧写软件有时候不好使[/quote]

那就着重搞网络即可,这个IP101别人搞过,你按照相关情况,应该难度不大了。

注意硬件本身有没有问题,这种网络调试就是比较费时间,三两个点交织到一起,都够折腾几天的。纯粹靠尝试,不停的尝试。例如开始提到的那个寄存器就是一个点,并不一定就不管用,可能其他地方还有关键点。
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区