暗淡水塔

暗淡水塔

0个粉丝

5

问答

0

专栏

2

资料

暗淡水塔  发布于  2023-01-31 17:22:01
采纳率 20%
5个问答
1632

Hi3519V100 + RTL8211FS 调试网络一直不通

   


使用的是hi3519V100,PHY芯片使用的是RTL8211FS。
RTL8211FS的硬件配置如下:
PHY地址配的是1.
通信的模式配置的是000: UTP <——> RGMII
使用的是半双工的模式
RTL8211是可以link上的
hisilicon # ping 192.168.110.2
ETH0: PHY(phyaddr=1, rgmii) link UP: DUPLEX=HALF : SPEED=10M
MAC: 00-00-23-34-45-66
ping failed; host 192.168.110.2 is not alive
RTL8211FS的寄存器是可以在uboot下读写的
hisilicon # mii info
PHY 0x00: OUI = 0x0732, Model = 0x11, Rev = 0x06, 10baseT, HDX
PHY 0x01: OUI = 0x0732, Model = 0x11, Rev = 0x06, 10baseT, HDX
PHY 0x02: OUI = 0x0000, Model = 0x00, Rev = 0x00, 10baseT, HDX

RTL8211FS自回环测试是没有问题的
但是就是ping不通PC端,那个TXDLY也已经在uboot下使用命令设置过了。
求助:通信的模式应该是什么?
3’b000: UTP <——> RGMII
3’b001: FIBER <——> RGMII
3’b010: UTP/FIBER <——> RGMII (Media Auto Detection)
3’b011: UTP <——> SGMII
3’b100: SGMII (PHY side) <——> RGMII (MAC side)
3’b101: SGMII (MAC side) <——> RGMII (PHY side)
3’b110: UTP <——> FIBER (Media Conversion auto mode)
3’b111: UTP <——> FIBER (Media Conversion force mode)

我来回答
回答4个
时间排序
认可量排序

艾编程的鲁小班

18个粉丝

25

问答

17

专栏

32

资料

艾编程的鲁小班 2023-01-31 17:43:08
认可0

是不是网关和掩码没有配置呢?

暗淡水塔

0个粉丝

5

问答

0

专栏

2

资料

暗淡水塔 2023-01-31 18:02:00
认可1

引用 @艾编程的鲁小班 “是不是网关和掩码没有配置呢?”
hisilicon # printenv
bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),3M(kernel),28M(rootfs)
bootcmd=sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000
bootdelay=3
baudrate=115200
ethaddr=00:00:23:34:45:66
ipaddr=192.168.110.10
serverip=192.168.110.2
netmask=255.255.255.0
bootfile=”uImage”
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Jan 30 2023 - 19:22:28)
这个应该没问题吧,我在开发板就是这个可以ping通。开发板和我们使用的PHY芯片型号不一样

UncleRoderick

32个粉丝

14

问答

1

专栏

14

资料

UncleRoderick 2023-02-02 13:26:02
认可0

不能直接用估计要调驱动

暗淡水塔

0个粉丝

5

问答

0

专栏

2

资料

暗淡水塔 2023-02-07 10:05:53
认可0

来结个贴,问题已经解决。硬件上是因为在设计的时候 25M的外部晶振和海思提供的25M晶振都可以使用。但是在焊接的时候两个电阻都焊上了,导致两个CLK交织在一起了。我使用的是3519V100,uboot是2010.06、内核是3.18.y
软件上是要去配置一下TXdelay
UBOOT是在 higmacv300/higmac.c下面的函数higmac_net_adjust_link中的phy_fixup函数中进行添加代码如下:
/ PHY-RTL8211FS /
if ((phy_id & PHY_ID_MASK) == PHY_ID_RTL8211FS) {

    /* config TX dealy*/
    miiphy_write(devname, phyaddr, 0x1F, 0xd08); /*change PHY regsiter page    to     0xd08    */
    miiphy_write(devname, phyaddr, 0x10, 0x5e);  /*set link| full| 1000M                   */
    miiphy_write(devname, phyaddr, 0x11, 0x109); /*set tx dealy                               */
    miiphy_write(devname, phyaddr, 0x1F, 0x0);     /*change PHY regsiter page to default    */    
}

内核是在文件higmac.c下面
添加函数
static int RTL8211FS_phy_fix(struct phy_device phy_dev)
{
/ config TX dealy/
phy_write(phy_dev, 0x1F, 0xd08); /change PHY regsiter page to 0xd08 /
phy_write(phy_dev, 0x10, 0x5e); /set link| full| 1000M /
phy_write(phy_dev, 0x11, 0x109); /set tx dealy /
phy_write(phy_dev, 0x1F, 0x0); /change PHY regsiter page to default */

    return 0;
}

并在函数phy_register_fixups中进行调用。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区