USB Type-A / C 接口
瑞莎 Dragon Q6A 板载 1 个 USB Type-C、3 个 USB 2.0 Type-A 和 1 个 USB 3.1 Type-A 接口。
- USB Type-C 接口
USB Type-C 仅支持 12 V 给主板供电,兼容 PD 协议。
- USB 2.0 Type-A 接口
支持 HOST 模式,理论上最大传输速率为 480Mbps,接口内部颜色为黑色。
- USB 3.1 Type-A 接口
支持 OTG 和 HOST 模式,理论上最大传输速率为 5Gbps,接口内部颜色为蓝色。
硬件连接
测试 USB 接口的 HOST 模式功能,我们可以测试 USB 接口连接的设备基础功能和 U 盘读写速度。
基础功能
我们可以给 USB 接口连接读卡器、鼠标、键盘等设备,通过插拔测试设备是否正常识别和使用。
未接外设
使用 lsusb 命令查看当前系统识别的设备。
lsusb
终端输出示例:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 004: ID a69c:8d81 AICSemi AIC 8800D80
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
已接外设
连接读卡器、鼠标、键盘等设备到 USB 接口,使用 lsusb 命令查看是否新增设备。
lsusb
终端输出示例:我在 USB 接口连接了一个读卡器
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 004: ID a69c:8d81 AICSemi AIC 8800D80
Bus 001 Device 005: ID 3535:6300 aigo U330
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
通过两者的输出信息对比,可以确定新增的 USB 设备被正常识别,新增的设备 ID 为 3535:6300。
正常识别 USB 设备后,您就可以使用设备验证功能是否正常。
读写测试
使用 U 盘连接到 USB 接口,使用 dd 命令测试 U 盘读写速度。
确认存储设备
使用 lsblk 命令确认 U 盘的设备名称。
lsblk
终端输出示例:其中 sda 为 我当前 U 盘设备名称,请根据实际情况替换。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 29.3G 0 disk
├─sda1 8:1 1 16M 0 part
└─sda2 8:2 1 29.3G 0 part
mmcblk2 179:0 0 58G 0 disk
├─mmcblk2p1 179:1 0 112M 0 part
└─mmcblk2p2 179:2 0 57.8G 0 part /
测试写入性能
sudo dd if=/dev/zero of=/dev/sda bs=1M count=100
dd: Linux 系统中的一个命令行工具,用于复制和转换文件。if=/dev/zero: 指定输入文件为/dev/zero,这是一个特殊的文件,会提供无限的零字节数据。of=/dev/sda: 指定输出文件为/dev/sda,即 U 盘设备。bs=1M: 指定块大小为 1MB。count=100: 指定复制 100 个块。
这个命令会将 100MB 的零字节数据写入 U 盘,显示写入速度。
终端输出示例:
100+0 records in
100+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 3.40424 s, 30.8 MB/s
测试读取性能
sudo dd if=/dev/sda of=/dev/null bs=1M count=100
dd: Linux 系统中的一个命令行工具,用于复制和转换文件。if=/dev/sda: 指定输入文件为/dev/sda,即 U 盘设备。of=/dev/null: 指定输出文件为/dev/null,这是一个特殊的文件,会丢弃所有写入的数据。bs=1M: 指定块大小为 1MB。count=100: 指定复制 100 个块。
这个命令会将 U 盘的 100MB 数据读取到 /dev/null,并显示读取速度。
终端输出示例:
100+0 records in
100+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 4.0582 s, 25.8 MB/s