1.说明
环境:RK3588平台,PCIE3.0 X4lane ,影驰SSD 128GB
2.直接开干
dts相关:
/ {
vcc3v3_pcie30: vcc3v3-pcie30 {
compatible = "regulator-fixed";
regulator-name = "vcc3v3_pcie30";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
enable-active-high;
vin-supply = <&vcc12v_dcin>;
};
};
&vcc3v3_pcie30{
regulator-always-on;
startup-delay-us = <5000>;
status = "okay";
};
&pcie30phy {
rockchip,pcie30-phymode = <PHY_MODE_PCIE_AGGREGATION>;
status = "okay";
};
&pcie3x4 {
reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
vpcie3v3-supply = <&vcc3v3_pcie30>;
status = "okay";
};
ps:我用的是pcie 3.0 4lane,有些小伙伴用的可能不是,仅供参考。
一定要注意输入给pcie的时钟(我的是其他设备供给pcie的100M HCSL电平时钟,这个一定要对,而且时钟要给的要在pcie加载之前,要不然就卡死),还有reset-gpio不要设置错了,这两个是很重要的,一旦给错,就造成死机了。
3.调试
DTS搞对,基本开机就没什么问题了。
接下来挂载一下SSD
mkfs.ext4 /dev/block/nvme0n1 制作文件系统ext4
mount -t ext4 /dev/block/nvme0n1 /mnt/nvme1 挂载到本地目录下才可以控制。
上面图片已经成功挂载。
接下里测试读写速度:
具体的方法在我之前写的测试USB读写U盘的方法是一样的,有兴趣的可以去看看。