daygang

daygang

1个粉丝

12

问答

0

专栏

0

资料

daygang  发布于  2016-08-10 10:17:52
采纳率 0%
12个问答
7163

Hi3535+IP101GR出现的网络启动不稳定问题

 
主板环境描述:采用Hi3535+IP101GR,采用RMII模式连接,100M全双工,驱动采用的海思SDK里面默认的,没改过,只是在内核下面menuconfig改了PHY地址和RMII模式。
问题来了:每次系统上电(或者直接在串口下面敲reboot),都需要把网线拔插一次才能接通网络:上电或reboot前插好网线,启动后网络ping不通,网络指示灯不亮,重新拔插网线恢复正常连接,可以ping通;上电或reboot前不插网线,系统启动后插入网线,网络灯正常,网络连接正常可以ping通。
启动后连接正常时串口会打印link is up---100/full,连接不正常时没有此行打印。

针对这个现象我做了一些简单的排查:
1、PC通过路由器或者交换机连接主板,此现象一定出现,多次重启及多台路由器交换机都会出现;
2、PC和主板直连,试了两台win7系统的电脑,有一台会出现该现象,另一台不会。

求指导求分析,多谢啦
我来回答
回答10个
时间排序
认可量排序

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2016-08-10 10:54:58
认可0
读phy的mii寄存器,看网络不通的时候reg1的status状态对不对

daygang

1个粉丝

12

问答

0

专栏

0

资料

daygang 2016-08-10 18:33:39
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=35838&ptid=12246]falloutmx 发表于 2016-8-10 10:54[/url]
读phy的mii寄存器,看网络不通的时候reg1的status状态对不对[/quote]

读取PHY register1的值为0x786d,该寄存器bit[2]为link status:1=valid link establish,0=no valid link establish;读出来的值提示连接正常呢。。。。。。继续求助,多谢!:handshake

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2016-08-11 09:09:41
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=35877&ptid=12246]daygang 发表于 2016-8-10 18:33[/url]
读取PHY register1的值为0x786d,该寄存器bit[2]为link status:1=valid link establish,0=no valid lin ...[/quote]

你是强制速率的?我看你自协商没有完成
AN complete
1 = auto-negotiation complete
0 = auto-negotiation not completed

daygang

1个粉丝

12

问答

0

专栏

0

资料

daygang 2016-08-11 09:32:26
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=35896&ptid=12246]falloutmx 发表于 2016-8-11 09:09[/url]
你是强制速率的?我看你自协商没有完成
AN complete
1 = auto-negotiation complete
[/quote]

0x786d时,bit[5]=1,auto-negotiation completed了啊:dizzy:

M_chenyang

1个粉丝

14

问答

0

专栏

0

资料

M_chenyang 2016-08-11 11:21:07
认可0
直接在Uboot设置成强制连接,100M 全双工。试下

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2016-08-11 11:39:37
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=35898&ptid=12246]daygang 发表于 2016-8-11 09:32[/url]
0x786d时,bit[5]=1,auto-negotiation completed了啊[/quote]

:funk:看错了,真是不好意思。从phy驱动来说,从linkdown->linkup肯定会提示link is up---100/full的。看看stmmac_adjust_link这段吧。
还有,是不是连接不正常的时候网络指示灯都不亮?如果是这样的话,多半是phy芯片问题

daygang

1个粉丝

12

问答

0

专栏

0

资料

daygang 2016-08-11 11:46:39
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=35922&ptid=12246]falloutmx 发表于 2016-8-11 11:39[/url]
看错了,真是不好意思。从phy驱动来说,从linkdown->linkup肯定会提示link is up---100/full的。看 ...[/quote]

恩,连接不正常的时候确实是网络灯不亮。我把板子给IC+去分析了,他们测试说电脑ping主板的时候,PHY有发数据包给3535,并且RXDV是正常的,但是Hi3535的TXEN没有拉起来,一直低电平,分析出来的结论就是海思芯片驱动问题。

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2016-08-11 11:54:26
认可0
TXEN没拉起来是以为3535认为PHY工作不正常。phy的状态变为PHY_RUNNING后才能发出数据包,但具体是哪不正常还得跟踪phy.c和相关网卡驱动代码了

daygang

1个粉丝

12

问答

0

专栏

0

资料

daygang 2016-09-01 14:35:05
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=35926&ptid=12246]falloutmx 发表于 2016-8-11 11:54[/url]
TXEN没拉起来是以为3535认为PHY工作不正常。phy的状态变为PHY_RUNNING后才能发出数据包,但具体是哪不正常 ...[/quote]

搞定了,在uboot里面增加clk引脚复用:Q

daygang

1个粉丝

12

问答

0

专栏

0

资料

daygang 2016-09-01 14:36:02
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=35918&ptid=12246]M_chenyang 发表于 2016-8-11 11:21[/url]
直接在Uboot设置成强制连接,100M 全双工。试下[/quote]

uboot下面增加clk引脚复用就可以了,虽然没有搞清楚为什么有的设备连接正常有的不正常,但是改了之后确实都正常了。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区