[RK-Linux] 移植Linux-5.10到RK3399(三)| 检查eMMC与SD卡配置

本文详细介绍了将Linux-5.10移植到ROC-RK3399-PC Pro过程中,针对RK3399的eMMC和SD卡接口的配置检查。讲解了eMMC使用SDHCI接口,支持HS400等高速模式,以及SD卡的SD/MMC接口,支持SDR104等UHS-I速度模式。同时对比了两者在接口标准和通信协议上的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个专题主要记录把 RK Linux-5.10 移植到 ROC-RK3399-PC Pro 的过程。

一、eMMC

RK3399 的 eMMC 接口如图:

在这里插入图片描述

在这里插入图片描述

datasheet 介绍:

在这里插入图片描述

实际上,连接 eMMC 存储器用的是 SDHCI 接口。SDHCI(Secure Digital Host Controller Interface)是一种用于与 SD(Secure Digital)和 eMMC(嵌入式多媒体卡)设备进行通信的接口标准。它定义了主机与存储设备之间的通信协议和电气特性。

以下是 SDHCI 接口的一些特点和介绍:

### RK3588 死原因分析 RK3588 是一款高性能处理器,但在实际应用中可能会遇到各种死问题。以下是基于提供的参考资料对 RK3588 死现象的原因及其解决方法的总结。 #### 1. **USB 3.0 xHCI-HCD 控制器挂死** 在使用 RK3588 的过程中,当外接 5G 通信模块时,USB 3.0 xHCI-HCD 控制器可能出现偶尔挂死的情况。这通常是由硬件或软件配置不当引起的。经过大量测试发现,可能是由于 USB 主机控制器未能及时处理中断请求而导致设备失去响应[^1]。 **解决方法**: 更新内核驱动版本至最新稳定版,并调整 USB 配置参数以优化性能和稳定性。例如,通过修改 `xhci-hcd` 驱动中的超时设置来缓解此问题。 #### 2. **启动死** 部分开发者报告,在初次上手 RK3588 开发板时会遇到系统启动死的现象。这种问题通常是由于引导加载程序(Bootloader)未正确初始化某些关键组件所致[^2]。 **解决方法**: 检查 U-Boot 或其他 Bootloader 是否已适配当前硬件环境;确保 SD/eMMC 启动分区上的文件系统无损坏并符合官方推荐的标准。 #### 3. **插入耳机后系统死** 当声采用 rockchip,multicodecs-card 实现方案时,如果在探测阶段尝试获取 ADC 资源失败,则可能导致后续操作异常从而引发系统崩溃[^3]。具体表现为调用了 `devm_iio_channel_get()` 函数却因目标资源尚未准备就绪而陷入无限等待状态。 **解决方法**: 修改驱动逻辑以便于更优雅地处理这种情况下的错误返回码,比如延迟重试机制或者跳过非必要功能检测环节直到所有依赖项都可用为止。 #### 4. **触摸屏(TP)相关联锁死机** 有案例显示如果不连接触控面板(即TP),进入低功耗模式(Suspend-to-RAM)之后再唤醒很可能会触发不可预期的行为——最终造成整个机器无法正常运作直至强制断电重启才行[^4]。根本原因是 I²C 总线交互期间出现了致命性的通讯故障却没有得到妥善处置。 **解决方法**: 完善现有固件代码路径里关于潜在风险点的部分,特别是像下面这样的片段: ```c if (gtp_i2c_test(client) < 0){ /* 错误日志记录 */ } else{ proceed_with_normal_operations(); } ``` #### 5. **内存管理方面的影响因素** 虽然严格意义上讲这不是典型的“死”,但如果应用程序频繁越界访问非法地址区域亦或是分配超出允许范围内的连续大块缓冲区的话同样能够间接诱发类似的后果。鉴于现代操作系统普遍采用了分页技术来映射虚拟空间到真实的物理位置上去,所以了解清楚 PAGE_SIZE 常量背后的意义显得尤为重要[^5]。合理规划进程所需的工作集规模有助于减少不必要的交换活动进而提升整体效率水平。 --- ### 结论 综上所述,RK3588 平台发生顿甚至完全冻结的主要诱因涉及多个层面,包括但不限于外部接口控制单元的状态维持、初始加载序列执行精确度以及内部资源共享协调等方面。针对上述各类状况分别采取对应的预防措施可以有效降低此类事件发生的概率。 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式逍遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值