RK3588上手之网络Ethernet 调试

RK3588网络应该是比较简单的,基本配置一下就可以调通了。

先看看dts

在板级文件中打开设置kernel/arch/arm64/boot/dts/rockchip/rk3588-firefly-aio-3588q.dtsi

/* gamc0 */
&gmac0 {
    snps,reset-gpio = <&gpio3 RK_PC7 GPIO_ACTIVE_LOW>;
    tx_delay = <0x47>;
    status = "okay";
};

&gmac0_tx_bus2{
    rockchip,pins =
    /* gmac0_txd0 */
    <2 RK_PB6 1 &pcfg_pull_up_drv_level_6>,
    /* gmac0_txd1 */
    <2 RK_PB7 1 &pcfg_pull_up_drv_level_6>,
    /* gmac0_txen */
    <2 RK_PC0 1 &pcfg_pull_none>;
};

&gmac0_rgmii_bus{
    rockchip,pins =
    /* gmac0_rxd2 */
    <2 RK_PA6 1 &pcfg_pull_none>,
    /* gmac0_rxd3 */
    <2 RK_PA7 1 &pcfg_pull_none>,
    /* gmac0_txd2 */
    <2 RK_PB1 1 &pcfg_pull_up_drv_level_6>,
    /* gmac0_txd3 */
    <2 RK_PB2 1 &pcfg_pull_up_drv_level_6>;
};

/* gmac1 */
&gmac1 {
    snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
    tx_delay = <0x4f>;
    status = "okay";
};

&gmac1_tx_bus2{
    rockchip,pins =
    /* gmac1_txd0 */
    <3 RK_PB3 1 &pcfg_pull_up_drv_level_6>,
    /* gmac1_txd1 */
    <3 RK_PB4 1 &pcfg_pull_up_drv_level_6>,
    /* gmac1_txen */
    <3 RK_PB5 1 &pcfg_pull_none>;
};

&gmac1_rgmii_bus{
    rockchip,pins =
    /* gmac1_rxd2 */
    <3 RK_PA2 1 &pcfg_pull_none>,
    /* gmac1_rxd3 */
    <3 RK_PA3 1 &pcfg_pull_none>,
    /* gmac1_txd2 */
    <3 RK_PA0 1 &pcfg_pull_up_drv_level_6>,
    /* gmac1_txd3 */
    <3 RK_PA1 1 &pcfg_pull_up_drv_level_6>;
};

如果是参考设计,一般不用动,只需要设置okay就行。

使用gmac硬件接口,一般都使用通用的网络驱动,不需要折腾了。

把网线连上,应该会打印up。

输入指令ifconfig

会打印出网口信息


eth0  Link encap:Ethernet  HWaddr 36:0a:d2:60:c9:05  Driver rk_gmac-dwmac
      inet addr:168.168.101.68  Bcast:168.168.255.255  Mask:255.255.0.0 
      inet6 addr: fe80::3290:2dc:3624:1dec/64 Scope: Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:15804 errors:0 dropped:1 overruns:0 frame:0 
      TX packets:68 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:1811566 TX bytes:6748 
      Interrupt:75 

eth1  Link encap:Ethernet  HWaddr 32:0a:d2:60:c9:05  Driver rk_gmac-dwmac
      inet addr:168.168.101.38  Bcast:168.168.255.255  Mask:255.255.0.0 
      inet6 addr: 240e:3b1:f174:f00:d3fe:4d8e:fda9:3c0/64 Scope: Global
      inet6 addr: fe80::b556:9d3f:e684:bec4/64 Scope: Link
      inet6 addr: 240e:3b1:f174:f00:9d78:e75f:6167:15c1/64 Scope: Global
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:913 errors:0 dropped:1 overruns:0 frame:0 
      TX packets:210 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:108473 TX bytes:24906 
      Interrupt:127 

如果是直连电脑,一般是需要设置IP地址的,连接路由器会自动分配。

使用ping -I eth0 -c 10 168.168.100.149来测试联通性,如果不指定eth0,有可能是ping不通的。

注意这里网线有些是千兆、有些是百兆,只有用千兆网线才会显示千兆网哟。

最好是修改/etc/network/interfaces文件来固定IP设置。

例如:

auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
address 192.168.110.16
netmask 255.255.0.0
broadcast 192.168.1.255
gateway 192.168.0.1

auto eth0
iface eth0 inet static
address 172.16.0.240
netmask 255.255.0.0
broadcast 172.16.1.255
gateway 172.16.0.1

这样启动时候就固定了IP。

注意,有些网口没有隐射成eth*,这时候ifconfig可能看不到,使用ifconfig -a就看到了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值