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

李燕

7年用户 1526经验值
私信 关注
[经验]

ROC-RK3588S-PC开发板上M.2接口的配置与使用

ROC-RK3588S-PC开发板上有 1 个 M.2 接口:

1.jpg

可以软件配置成 M.2 SATA3.0 接口,支持 SATA 协议的 SSD 使用,也可以软件配置成 M.2 PCIe2.0 接口,支持 NVMe 协议的 SSD 使用。

默认软件配置成 M.2 SATA3.0 接口, 支持 SATA 协议的 SSD 使用。

一、软件配置

在 kernel-5.10/arch/arm64/boot/dts/rockchip/rk3588-firefly-itx-3588j.dtsi 中有下面一段配置:

1.jpg

combphy0_ps:PHY 节点

sata0:sata0 控制器节点

pcie2x1l2:pcie2x1l2 控制器节点

M2_SATA_OR_PCIE宏定义:默认值为 1,即配置成 SATA3.0,如果需要配置成 PCIe2.0,需修改为 0

二、挂载

2.1 自动挂载

在 Android 系统界面中将硬盘格式化为可用格式就可以开机自动挂载

2.2 手动挂载

查找设备节点

查找设备节点

ls /dev/block/sd*

/dev/block/sda

格式化为EXT4文件格式

mkfs.ext4 /dev/block/sda

挂载

mount /dev/block/sda /mnt/media_rw/

查看挂载路径

df -h

/dev/block/sda 916G 24K 916G 1% /mnt/media_rw

或者

cat /proc/mounts | grep sda

/dev/block/sda /mnt/media_rw ext4 rw,seclabel,relatime 0 0

三、读写测速

SATA3.0 的传输速率理论上达到 6.0 Gbps,可以参考如下命令进行读写速度测试:

dd命令

注意:路径根据实际挂载路径修改

写1G文件

echo 3 > /proc/sys/vm/drop_caches

busybox dd if=/dev/zero of=/mnt/media_rw/41AD-09EA/test1 bs=1M count=1024 conv=sync

读1G文件

echo 3 > /proc/sys/vm/drop_caches

busybox dd if=/mnt/media_rw/41AD-09EA/test1 of=/dev/null conv=sync

fio命令

注意:使用 fio 会格式化硬盘

写测试

fio -filename=/dev/block/sda -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=1M -size=200G -numjobs=30 -runtime=60 -group_reporting -name=mytes

读测试

fio -filename=/dev/block/sda -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=1M -size=200G -numjobs=30 -runtime=60 -group_r

原作者:Neutionwei

更多回帖

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