5. Ethernet 使用

5.1. dts 配置

5.1.1. 公共的配置

kernel-5.10/arch/arm64/boot/dts/rockchip/rk3588-firefly-port.dtsi

&gmac1 {                                                                                                                                                                
    /* Use rgmii-rxid mode to disable rx delay inside Soc */
    phy-mode = "rgmii-rxid";
    clock_in_out = "output";

    snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
    snps,reset-active-low;
    /* Reset time is 20ms, 100ms for rtl8211f */
    snps,reset-delays-us = <0 20000 100000>;

    pinctrl-names = "default";
    pinctrl-0 = <&gmac1_miim
            &gmac1_tx_bus2
            &gmac1_rx_bus2
            &gmac1_rgmii_clk
            &gmac1_rgmii_bus>;

    tx_delay = <0x42>;
    //rx_delay = <0x4f>;

    phy-handle = <&rgmii_phy1>;
    status = "disbaled";
};

5.1.2. 板级的配置

kernel-5.10/arch/arm64/boot/dts/rockchip/rk3588s-firefly-aio-3588sg.dtsi

/* gmac1 */
&gmac1{
    snps,reset-gpio = <&gpio1 RK_PA1 GPIO_ACTIVE_LOW>;
    tx_delay = <0x37>;
    status = "okay";
};

5.1.3. 查看IP地址

  • 以太网口接入网络,可以通过调试串口或者adb来查看IP地址,比如

    ifconfig eth0
    eth0      Link encap:Ethernet  HWaddr 02:df:a5:01:03:cf  Driver rk_gmac-dwmac
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 TX bytes:0
          Interrupt:80
    

5.1.4. 连通性测试

  • eth0

    rk3588s_firefly_aio_3588sg:/ # ping -I eth0 -c 10  www.baidu.com
    PING www.a.shifen.com (14.215.177.38) from 168.168.103.73 eth0: 56(84) bytes of data.
    64 bytes from 14.215.177.38: icmp_seq=1 ttl=56 time=12.2 ms
    64 bytes from 14.215.177.38: icmp_seq=2 ttl=56 time=11.9 ms
    64 bytes from 14.215.177.38: icmp_seq=3 ttl=56 time=11.9 ms
    64 bytes from 14.215.177.38: icmp_seq=4 ttl=56 time=11.9 ms
    64 bytes from 14.215.177.38: icmp_seq=5 ttl=56 time=12.0 ms
    64 bytes from 14.215.177.38: icmp_seq=6 ttl=56 time=13.3 ms
    64 bytes from 14.215.177.38: icmp_seq=7 ttl=56 time=11.4 ms
    64 bytes from 14.215.177.38: icmp_seq=8 ttl=56 time=12.0 ms
    64 bytes from 14.215.177.38: icmp_seq=9 ttl=56 time=12.4 ms
    64 bytes from 14.215.177.38: icmp_seq=10 ttl=56 time=11.8 ms
    
    --- www.a.shifen.com ping statistics ---
    10 packets transmitted, 10 received, 0% packet loss, time 9015ms
    rtt min/avg/max/mdev = 11.447/12.148/13.309/0.462 ms