联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话: QQ:1602036736

RK3566 Linux USB3.0设备树

原设备树

&usbhost_dwc3 {
	phys = <&u2phy0_host>; 
	phy-names = "usb2-phy";
	maximum-speed = "high-speed"; 
	status = "okay";
};
&combphy1_usq {
	rockchip,dis-u3otg1-port; 
	status = "okay";
};

&sata1 {
	rockchip,enable-ssc;
	status = "okay";
};

实现方案

恢复USB3.0,放弃SATA1(推荐,如果你不用SATA硬盘)
修改 tspi-rk3566-core-v10.dtsi:

  &usbhost_dwc3 {
      phys = <&u2phy0_host>, <&combphy1_usq PHY_TYPE_USB3>;
      phy-names = "usb2-phy", "usb3-phy";
      maximum-speed = "super-speed";
      status = "okay";
  };

  &combphy1_usq {
      status = "okay";
  };

  &sata1 {
      status = "disabled";
  };

速率测试

测试USB3.0速率,先确认设备是否以SuperSpeed连接,再做读写测速。

  1. 确认USB3.0连接速度

      cat /sys/bus/usb/devices/*/speed


    找到你的设备,如果显示 5000 就是USB3.0 SuperSpeed,480 是USB2.0。

    更精确地看:

  lsusb -t

或者:

  dmesg | grep -i "new SuperSpeed"

如果看到 new SuperSpeed USB device 说明USB3.0握手成功。如果是 new high-speed USB device,说明还是走的USB2.0。

  1. 读速度测试

      dd if=/dev/sda1 of=/dev/null bs=1M count=512

  2. 写速度测试

      dd if=/dev/zero of=/mnt/udisk/testfile bs=1M count=256 conv=fsync


    conv=fsync 确保数据真正写入,不是缓存在内存里。测完后 rm /mnt/udisk/testfile 清理。

    参考速率

    协议理论带宽实际dd读速度(大致)
    USB2.0480Mbps30-40 MB/s
    USB3.05Gbps80-300 MB/s

 

如果读速度超过 40MB/s,基本可以确认USB3.0在正常工作。SD卡读卡器的实际速率还受SD卡本身速度限制。

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册