当前位置: 首页 > news >正文

[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 设备树来初始化的。

相关文章:

  • 【数据结构】迷宫问题报告+源码C/C++
  • 软件渗透测试有哪些测试流程?权威安全测试报告的重要性
  • Spring Boot学习随笔- 拦截器实现和配置(HandlerInterceptor、addInterceptors)、jar包部署和war包部署
  • 深信服技术认证“SCSA-S”划重点:命令执行漏洞
  • ubuntu20.04.3
  • 【Chrome】ERR_SSL_PROTOCOL_ERROR问题
  • redis基本用法学习(C#调用NRedisStack操作redis)
  • idea SpringBoot项目 Run Dashboard 多个启动类分组展示 失效
  • Electron训练笔记
  • 原码,反码,补码讲解,超详解
  • 【Jmeter】循环执行某个接口,接口引用的参数变量存在规律变化
  • 用户管理第2节课-idea 2023.2 后端一删除表,从零开始---【本人】
  • 循环神经网络中的梯度消失或梯度爆炸问题产生原因分析(二)
  • 使用Pycharm一键将.ui文件生成.py文件配置教程、一键打开QTDesigner教程
  • selenium 报错
  • [Vue CLI 3] 配置解析之 css.extract
  • 《Java编程思想》读书笔记-对象导论
  • 【剑指offer】让抽象问题具体化
  • 2017-09-12 前端日报
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • es的写入过程
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Node项目之评分系统(二)- 数据库设计
  • Python学习之路13-记分
  • 产品三维模型在线预览
  • 从输入URL到页面加载发生了什么
  • 大快搜索数据爬虫技术实例安装教学篇
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 前端临床手札——文件上传
  • 试着探索高并发下的系统架构面貌
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 译有关态射的一切
  • 与 ConTeXt MkIV 官方文档的接驳
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 字符串匹配基础上
  • ​2021半年盘点,不想你错过的重磅新书
  • ###项目技术发展史
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (二)PySpark3:SparkSQL编程
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • ***原理与防范
  • .Net Redis的秒杀Dome和异步执行
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @JSONField或@JsonProperty注解使用
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [20171113]修改表结构删除列相关问题4.txt
  • [2021 蓝帽杯] One Pointer PHP
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [AIGC] Redis基础命令集详细介绍