RK3588 nvme Linux驱动调试

 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盘的方法是一样的,有兴趣的可以去看看。

linux测试验证usb速率_linux测试u盘读写速度_里纽斯小白的博客-CSDN博客

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值