Ubuntu-Rockchip项目:ArmSoM SIGE7开发板eMMC启动问题分析与解决
2025-06-26 15:46:43作者:申梦珏Efrain
问题背景
在ArmSoM SIGE7开发板上运行Ubuntu-Rockchip系统时,部分用户遇到了无法从eMMC正常启动的问题。典型表现为:
- 必须按住RESET键才能从eMMC启动
- 系统启动时出现DDR内存初始化错误提示
- u-boot安装工具无法识别SPI闪存设备
技术分析
1. 启动流程异常
从串口日志分析,系统在启动过程中出现了DDR内存初始化阶段的异常:
DDR V1.11 f1474cf52f cym 23/05/09-11:02:36
unknown device
If no 'may be ch* soldering abnormality' is printed, it may be ch0 soldering abnormality
error
ERR
这段错误信息来自Rockchip专有的DDR初始化二进制blob,属于闭源部分。错误提示可能指向:
- DDR内存控制器配置问题
- 内存物理连接异常
- 电源供应不稳定
2. 启动介质识别问题
u-boot启动日志显示:
Trying to boot from MMC2
MMC: no card present
mmc_init: -123, time 1
spl: mmc init failed with error: -123
Trying to boot from MMC1
这表明u-boot在尝试从不同MMC设备启动时遇到了识别问题。
3. SPI闪存支持
开发板缺少传统的MTD设备节点,而是使用:
/dev/mmcblk0boot0
/dev/mmcblk0boot1
这些4MB的特殊分区可能与Rockchip的启动配置相关。
解决方案
1. 重新刷写u-boot
多位用户反馈重新刷写u-boot可以解决此问题。建议步骤:
- 确保使用稳定的5V/4A电源
- 通过SD卡启动系统
- 使用
ubuntu-rockchip-install工具重新安装系统到eMMC - 单独刷写u-boot镜像
2. 电源稳定性检查
由于Rockchip RK3588对电源要求较高,建议:
- 避免使用PD协议充电器
- 使用传统5V稳压电源
- 检查开发板电源电路
3. 固件更新
开发者已注意到此问题并计划:
- 更新DDR和SPL二进制blob
- 优化u-boot的启动顺序配置
- 改进对eMMC启动的支持
技术建议
对于开发者遇到类似问题,建议:
- 首先收集完整的串口启动日志
- 检查硬件连接,特别是内存模块
- 尝试不同版本的u-boot
- 验证电源供应稳定性
- 考虑硬件本身的品控问题
总结
ArmSoM SIGE7开发板的eMMC启动问题可能由多种因素导致,包括u-boot配置、电源问题和硬件兼容性。通过系统性的排查和固件更新,大多数情况下可以解决。Ubuntu-Rockchip项目团队正在持续改进对这类开发板的支持。
对于终端用户,建议保持系统更新,并关注项目的最新发布说明以获取针对特定硬件的最佳配置方案。
登录后查看全文
热门项目推荐
相关项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
LongCat-AudioDiT-1BLongCat-AudioDiT 是一款基于扩散模型的文本转语音(TTS)模型,代表了当前该领域的最高水平(SOTA),它直接在波形潜空间中进行操作。00- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
HY-Embodied-0.5这是一套专为现实世界具身智能打造的基础模型。该系列模型采用创新的混合Transformer(Mixture-of-Transformers, MoT) 架构,通过潜在令牌实现模态特异性计算,显著提升了细粒度感知能力。Jinja00
FreeSql功能强大的对象关系映射(O/RM)组件,支持 .NET Core 2.1+、.NET Framework 4.0+、Xamarin 以及 AOT。C#00
热门内容推荐
最新内容推荐
个人知识系统构建指南:从信息碎片到思维网络的模块化解决方案高效解锁网易云音乐灰色歌曲:开源工具全平台部署指南如何高效采集B站评论数据?这款Python工具让数据获取效率提升10倍提升动态视觉体验:Waifu2x-Extension-GUI智能增强与效率提升指南革新性缠论分析工具:系统化构建股票技术指标体系终结AutoCAD字体痛点:FontCenter让99%的字体问题迎刃而解Atmosphere-NX PKG1启动错误解决方案如何用ComfyUI-WanVideoWrapper实现多模态视频生成?解锁AI创作新可能3行代码解锁无水印视频提取:这款开源工具如何让自媒体效率提升300%5分钟上手!零代码打造专业拓扑图的免费工具
项目优选
收起
deepin linux kernel
C
27
14
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
657
4.26 K
Ascend Extension for PyTorch
Python
502
606
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
939
862
Oohos_react_native
React Native鸿蒙化仓库
JavaScript
334
378
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
390
284
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
123
195
openGauss kernel ~ openGauss is an open source relational database management system
C++
180
258
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.54 K
891
昇腾LLM分布式训练框架
Python
142
168