hilinux

hilinux

0个粉丝

17

问答

0

专栏

0

资料

hilinux  发布于  2013-01-05 16:47:40
采纳率 0%
17个问答
7503

修改以太网PHY地址

 
本帖最后由 hilinux 于 2013-1-5 16:51 编辑

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)  --->
                            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 */


    转载请注明出处!
  • 我来回答
    回答7个
    时间排序
    认可量排序

    default

    0个粉丝

    40

    问答

    0

    专栏

    0

    资料

    default 2016-04-05 16:48:05
    认可0
    斑竹,请问移植海思uboot,使用其他PHY芯片,在动手移植时是否只是修改下PHY地址就好了(譬如上述的0x101c0000)?要正常运行还需要修改什么地方吗?

    M_chenyang

    1个粉丝

    14

    问答

    0

    专栏

    0

    资料

    M_chenyang 2016-06-25 16:28:09
    认可0
    [quote][url=forum.php?mod=redirect&goto=findpost&pid=27960&ptid=1606]default 发表于 2016-4-5 16:48[/url]
    斑竹,请问移植海思uboot,使用其他PHY芯片,在动手移植时是否只是修改下PHY地址就好了(譬如上述的0x101c0 ...[/quote]

    接口模式需要注意一下  是使用MII RMII RGMII

    ngswfx

    2个粉丝

    55

    问答

    1

    专栏

    40

    资料

    ngswfx 2016-06-26 09:01:23
    认可0
    本帖最后由 ngswfx 于 2016-6-26 09:06 编辑

       #define STMMAC_GMACADDR                (0x101c0000)
            #define STMMAC_DMAADDR                        (0x101c1000)

    ///这些可不能随便动,这些是和主芯片相关的,对于不同的海思芯片,可能不一样。

    说的PHY地址,是从1,一直到16,指的是下面的: 是个关键点。
    #define STMMAC_PHYADDR0                        (1)          << 表示 phy 地址是 1.
            #define STMMAC_PHYADDR1                        (2)                << 表示 phy 地址是 2.

    /////////////////硬件的连接方法,决定了接口模式是其中一个关键点。


    ////////////////PHY的名字,不重要,代码里面自己计算的,改了好像没啥用。不是关键点。
    #define STMMAC_PHYNAME                        "0:01"

    csuzhsh

    1个粉丝

    14

    问答

    0

    专栏

    0

    资料

    csuzhsh 2016-06-26 16:40:56
    认可0
    主要修改两个东西,一个PHY的模式,RMII,RMI,RGMII,另外一个是PHY地址

    applepen

    0个粉丝

    11

    问答

    0

    专栏

    11

    资料

    applepen 2017-03-20 15:49:35
    认可0
    一般默认是MII

    Joey

    1个粉丝

    15

    问答

    0

    专栏

    0

    资料

    Joey 2017-07-28 16:16:43
    认可1
    [quote][url=forum.php?mod=redirect&goto=findpost&pid=32437&ptid=1606]csuzhsh 发表于 2016-6-26 16:40[/url]
    主要修改两个东西,一个PHY的模式,RMII,RMI,RGMII,另外一个是PHY地址[/quote]

    你好,这个RMII,RMI,RGMII 主要是在哪里修改,内核里没看见。
    那个PHY地址修改是参考什么的

    sumer

    4个粉丝

    0

    问答

    0

    专栏

    0

    资料

    sumer 2023-06-20 09:46:07
    认可0
    或将文件直接拖到这里
    悬赏:
    E币
    网盘
    * 网盘链接:
    * 提取码:
    悬赏:
    E币

    Markdown 语法

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

    Markdown 语法

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

    举报类型

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

    详细说明

    易百纳技术社区