瑞芯微Rockchip开发者社区
直播中

毛头大小子

12年用户 610经验值
私信 关注
[问答]

请问测试设备网络时测试页面卡住/网络挂掉或测试丢包怎么解决?

测试设备网络时测试页面卡住/网络挂掉或测试丢包怎么解决?
打入rk给的gmac rx tx_delay动态补丁设备会奔溃怎么解决?
打入rk给的gmac rx tx_delay动态补丁执行操作找到的rx_delay tx_delay为空没有输出的“O”怎么解决?

回帖(1)

何微微

2022-3-4 09:23:04
问题1. 测试设备网络时测试页面卡住、网络挂掉或测试丢包


问题2.打入rk给的gmac rx tx_delay 动态补丁 设备会奔溃


问题3.打入rk给的gmac rx tx_delay 动态补丁 执行操作 找到的rx_delay tx_delay 为空 没有输出的“O”


问题2 的解决办法:找RK拿新的动态补丁,原先的补丁有栈问题


问题1.3的解决办法如下


问题1 具体描述


dts设置千兆或者百兆时,千兆配置如下:

&gmac {
        phy-supply = <&vcc_phy>;
        phy-mode = "rgmii";
        clock_in_out = "input";
        snps,reset-gpio = <&gpio1 2 GPIO_ACTIVE_LOW>;
        snps,reset-active-low;
        snps,reset-delays-us = <0 10000 50000>;
        assigned-clocks = <&cru SCLK_RMII_SRC>;
        assigned-clock-parents = <&clkin_gmac>;
        pinctrl-names = "default";
        pinctrl-0 = <&rgmii_pins>;
        tx_delay = <0x28>;
        rx_delay = <0x11>;
        max-speed = <1000>;
        status = "okay";
};

ifconfig能获取ip 但iperf测试 下行能通但总是丢包 上行卡在界面 ,如下图

pc 端ping设备端,丢包严重


解决方法


查看文档,VDD_LOG电压要高于0.9V,代码配置如下(下图为原来配置);电压给的是1V,但实际测试只有0.745V,电压<0.9V 会导致系统的数字逻辑部分工作异常。

        vdd_log: vdd-log {
                compatible = "pwm-regulator";
                pwms = <&pwm2 0 25000 1>;
                regulator-name = "vdd_log";
                regulator-min-microvolt = <800000>;
                regulator-max-microvolt = <1400000>;
                regulator-always-on;
                regulator-boot-on;

                /* for rockchip boot on */
                rockchip,pwm_id= <2>;
                rockchip,pwm_voltage = <1000000>;
        };

所以将rockchip,pwm_voltage 改为1100000 实际测试电压 0.91V可满足要求

        rockchip,pwm_voltage = <1100000>;

而后进行网络测试,下图为设备上下行测试

打入补丁的设备
adb 进入设备,执行如下步骤

rk3399_all:/ # busybox find -name phy_lb



rk3399_all:/ # cd /sys/devices/platform/fe300000.ethernet/
rk3399_all:/sys/devices/platform/fe300000.ethernet # ls -l
total 0
lrwxrwxrwx 1 root root    0 2013-01-18 08:54 driver -> ../../../bus/platform/drivers/rk_gmac-dwmac
-rw-r--r-- 1 root root 4096 2013-01-18 08:54 driver_override
--w------- 1 root root 4096 2013-01-18 08:54 mac_lb
drwxr-xr-x 3 root root    0 2013-01-18 08:52 mdio_bus
-r--r--r-- 1 root root 4096 2013-01-18 08:54 modalias
drwxr-xr-x 3 root root    0 2013-01-18 08:52 net
lrwxrwxrwx 1 root root    0 2013-01-18 08:54 of_node -> ../../../firmware/devicetree/base/ethernet@fe300000
--w------- 1 root root 4096 2013-01-18 08:54 phy_lb
--w------- 1 root root 4096 2013-01-18 08:55 phy_lb_scan
drwxr-xr-x 2 root root    0 2013-01-18 08:52 power
-rw-r--r-- 1 root root 4096 2013-01-18 08:54 rgmii_delayline
lrwxrwxrwx 1 root root    0 2013-01-18 08:54 subsystem -> ../../../bus/platform
-rw-r--r-- 1 root root 4096 2013-01-18 08:52 uevent

执行echo 1000>phy_lb_scan

rk3399_all:/sys/devices/platform/fe300000.ethernet # echo 1000>phy_lb_scan

设备串口输出打印

举报

更多回帖

发帖
×
20
完善资料,
赚取积分