[RK-Linux] RK3399支持M.2 NVMe SSD启动

延续《[RK-Linux] 从主线U-Boot移植PCIe及其PHY驱动到RK3399 U-Boot


启动流程:

maskrom -> loader(从 eMMC 存储器加载) -> u-boot(从 eMMC 存储器加载)-> kernel (从 M.2 NVMe SSD 加载)-> rootfs (从 M.2 NVMe SSD 挂载)

配置从 M.2 NVMe SSD 启动:

CONFIG_ROCKCHIP_BOOTDEV="nvme 0"

重新编译烧录到 eMMC,启动日志报错:

DM: v1
failed to get refclk clock phandle
failed to get pcie-phy (ret=-22)
dwmmc@fe320000: 1, sdhci@fe330000: 0
Bootdev(atags): mmc 0
MMC0: HS400, 150Mhz
PartType: EFI
No misc partition
boot mode: normal
Found DTB in boot part
DTB: rk-kernel.dtb
HASH(c): OK

提示 PCIe 时钟及其 PHY 初始化失败了,但是调试的时候在命令行用 pci enumnvme scan 是可以识别的。

这是因为后面加载内核设备树之后,驱动初始化成功了。但是在加载内核设备树之前是使用 u-boot 设备树来初始化的。

相关推荐

  1. [RK-Linux] RK3399支持M.2 NVMe SSD启动

    2023-12-22 10:20:06       74 阅读
  2. [RK-Linux] RK3399启动流程详解

    2023-12-22 10:20:06       40 阅读
  3. RK3399 Android10, 支持温控风扇】

    2023-12-22 10:20:06       38 阅读
  4. RK3399 去掉HDMI音频

    2023-12-22 10:20:06       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 10:20:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 10:20:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 10:20:06       82 阅读
  4. Python语言-面向对象

    2023-12-22 10:20:06       91 阅读

热门阅读

  1. leetcode15. 三数之和

    2023-12-22 10:20:06       61 阅读
  2. 八股文打卡day6——计算机网络(6)

    2023-12-22 10:20:06       60 阅读
  3. Netty udp给指定客户端发消息

    2023-12-22 10:20:06       64 阅读
  4. 计算机网络个人小结

    2023-12-22 10:20:06       58 阅读
  5. Vite与Webpack对比

    2023-12-22 10:20:06       57 阅读