这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » RK3288uboot以太网无法使用请问如何解决

共5条 1/1 1 跳转至

RK3288uboot以太网无法使用请问如何解决

工程师
2024-04-18 20:56:38     打赏

想通过tftp+nfs来调试程序,网线已经插到板子上,使用emmc boot启动ubuntu没有问题。启动log如下:
U-Boot 2017.09-03676-g0cbcc01 (Mar 26 2020 - 14:06:50 +0800)

Model: Firefly-RK3288
DRAM:  2 GiB
Sysmem: init
Relocation Offset is: 00000000
Using default environment

dwmmc@ff0c0000: 1, dwmmc@ff0f0000: 0
MMC: no card present
mmc_init: -123, time 0
switch to partitions #0, OK
mmc0(part 0) is current device
Bootdev: mmc 0
MMC0: High Speed, 52Mhz
PartType: EFI
rockchip_get_boot_mode: Could not found misc partition
boot mode: None
Load FDT from boot part
DTB: rk-kernel.dtb
I2c0 speed: 400000Hz
vdd_log 1100000 uV
In:    serial@ff690000
Out:   serial@ff690000
Err:   serial@ff690000
Model: Firefly-RK3288 Board (Linux Opensource)
Rockchip UBOOT DRM driver version: v1.0.1
xfer: num: 2, addr: 0x50
xfer: num: 2, addr: 0x50
Monitor has basic audio support
Could not find baseparameter partition
mode:1920x1080
CEA mode used vic=16
final pixclk = 148500000 tmdsclk = 148500000
PHY powered down in 0 iterations
PHY PLL locked 1 iterations
PHY powered down in 1 iterations
PHY PLL locked 1 iterations
sink has audio support
hdmi_set_clk_regenerator: fs=48000Hz ftdms=148.500MHz N=6144 cts=148500
CLK: (uboot. arm: enter 1000000 KHz, init 1000000 KHz, kernel 0N/A)
apll 1000000 KHz
dpll 396000 KHz
cpll 742000 KHz
gpll 594000 KHz
npll 24000 KHz
aclk_bus 297000 KHz
Net:   No ethernet found.

测试如下:

=> print ipaddr
ipaddr=192.168.1.20
=> print serverip
serverip=192.168.1.8
=> ping 192.168.1.8
No ethernet found.
ping failed; host 192.168.1.8 is not alive

请问如何解决




关键词: RK3288     以太网     TFTP    

助工
2024-04-18 20:56:58     打赏
2楼

有更新 kernel 代码吗?
看下这个节点,rk3288-firefly-port.dtsi
```
&gmac {
        phy-supply = <&vcc_lan>;
        phy-mode = "rgmii";
        clock_in_out = "input";
        snps,reset-gpio = <&gpio4 7 0>;
        snps,reset-active-low;
        snps,force_thresh_dma_mode;
        snps,reset-delays-us = <0 10000 1000000>;
        assigned-clocks = <&cru SCLK_MAC>;
        assigned-clock-parents = <&ext_gmac>;
        pinctrl-names = "default";
        pinctrl-0 = <&rgmii_pins &phy_rst &phy_pmeb &phy_int>;
        tx_delay = <0x1d>;
        rx_delay = <0x16>;
        max-speed = <1000>;
        status = "okay";  // <---
};
```

CLK: (uboot. arm: enter 1000000 KHz, init 1000000 KHz, kernel 0N/A)
  apll 1000000 KHz
  dpll 396000 KHz
  cpll 742000 KHz
  gpll 594000 KHz
  npll 24000 KHz
  aclk_bus 297000 KHz
Net:   eth0: ethernet@ff290000
Hit key to stop autoboot('CTRL+C'):  0 


工程师
2024-04-18 20:57:12     打赏
3楼

你好!就是使用官方下载下来的linux sdk代码,kernel配置中使能nfs相关配置,更改dts中的bootargs并使能内核nfs相关配置。gmac是使能的:

现象如下:
1、不中断内核引导,正常运行Linux,在Linux下eth0可以联网,没问题;
2、中断内核引导,进入u-boot命令行交互模式,则出现题述问题。


助工
2024-04-18 20:57:32     打赏
4楼

你应该是在 uboot 命令行配置过后,就会出现该问题吧; `Net:   No ethernet found` 这个错误是 uboot 解析 kernel.dtb 的 gmac节点 错误时会出现的打印。
rk3288 没有验证过这个功能,可能是地址设置的问题。


工程师
2024-04-18 20:57:43     打赏
5楼

是的,按照这个教程做的,是不是因为setenv的设置而引发的,因为我没有对比设置前后的情况,所以没法确定。不过你说的是一种可能性


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]