全志H3开发板调试记录
《全志H3硬件启动故障排坑记》记录了嵌入式开发中遇到的典型问题及解决方案。作者先后解决了USB识别失败(需安装PhoenixSuit工具)、系统无法启动(串口日志发现内存初始化失败)、内存通道报错(热风枪重焊芯片)以及SVREF电压异常(彻底重焊BGA内存)等问题。总结出五大经验:优先串口调试、先软后硬排查、控制BGA焊接温度、监测关键信号电压、不轻易放弃硬件维修。全文通过具体案例为嵌入式开发者提
全志H3硬件启动故障排坑记:
作为一名嵌入式爱好者,最近在折腾全志H3时遇到了一连串硬件问题,从最初的设备识别失败到后来的内存致命错误,前前后后踩了不少坑。现在把整个排坑过程整理出来,希望能给遇到类似问题的朋友避避坑。







坑1:USB设备识别失败,电脑认不到香橙派
现象
刚拿到板子时,用USB线连接电脑,设备管理器有“未知设备”也没有“串口设备”,根本无法进入烧录模式。
正常插入OTG应该有识别到设备:
但是我这里没有识别到,是错误的:
踩坑过程
- 一开始以为是USB线坏了,换了3根线都没用;
- 又怀疑是电脑USB接口问题,试了台式机前置、后置接口,甚至换了笔记本,依旧识别不到;
- 差点以为是香橙派的USB接口硬件损坏,准备放弃时才想到“驱动/工具适配”问题。
解决方法
安装 PhoenixSuit_CN 工具(香橙派官方推荐的烧录工具)。
这款工具不仅能用于烧录系统,还会自动安装配套的USB驱动。安装完成后重新连接板子,电脑立刻识别到“Allwinner USB VCOM”设备,后续烧录流程就能正常启动。
坑2:系统烧录成功却无法启动,电流始终0.13A
现象
按照官方教程烧录了Linux系统镜像,上电后板子指示灯微亮,但电流一直维持在0.13A左右(正常启动时电流会逐步上升到0.3~0.5A),屏幕无任何输出。
按照香橙派的官方手册安装,按照提示启动开发板:
踩坑过程
- 首先怀疑是电源供电不足,因为一开始用的是电脑USB口供电(5V-1A),以为电流不够;
- 换成5V-3A的独立电源,结果电流还是0.13A,排除供电问题;
- 又怀疑是系统镜像损坏,重新下载官方镜像烧录了3次,问题依旧;
- 最后再DragonHD中,测试内存,通过串口日志才发现核心问题——内存初始化失败。
这是串口输出的日志:
[10:11:00.705]收←◆uart init finish!
[10:11:01.824]收←◆DRAM Type = 3 (2:DDR2,3:DDR3,6:LPDDR2,7:LPDDR3)
DRAM zq value: 0x003b3bfb
IC_B
[10:11:03.057]收←◆DRAMC DQS/DQ ODT enable.
[10:11:03.092]收←◆READ DQS LCDL = 0x00585858
DRAM byte0 DQS information,DX0GSR = 0x02ffff80
DRAM byte1 DQS information,DX1GSR = 0x02ffff80
DRAM byte2 DQS information,DX2GSR = 0x01ffff80
DRAM byte3 DQS information,DX3GSR = 0x01ffff80
DRAM only have one rank,half dq!
[10:11:03.405]收←◆DRAM SIZE =512 M
DRAM dram para1: 0x10f20000
DRAM dram para2: 0x00000001
dq hold close
[10:11:04.508]收←◆CORE 0 TEST
[DRAM]memory test started
这是DragonHD输出的日志:
Round : 1
uart init finish!
DragonHD V3.0,dram size is 512M,dram init OK! channel0----(byte0 erro:0,byte1 erro:0,byte2 erro:1,byte3 erro:1)
de init finish!
解决方向
此时还没定位到具体故障点,但确定是硬件初始化阶段卡住,需通过串口查看底层启动日志(这一步是关键,之前忽略了串口调试,走了很多弯路)。
坑3:内存测试报错:容量识别错误+byte2/3通道故障
现象
通过串口获取到启动日志,发现DRAM(内存)初始化阶段出现明显错误:
DragonHD V3.0,dram size is 512M,dram init OK!
channel0----(byte0 erro:0,byte1 erro:0,byte2 erro:1,byte3 erro:1)
虽然识别到内存容量是512M(实际上不是512M而是256M),但通道0的byte2、byte3持续报错,导致系统无法加载。
踩坑过程
- 一开始以为是内存时序参数配置错误,尝试修改U-Boot中的DRAM参数,无效;
- 又怀疑是内存芯片接触不良,用镊子轻轻按压内存芯片,重新上电后错误依旧;
- 查阅香橙派硬件文档,发现byte2/3对应内存的数据引脚,报错说明这两组引脚通信异常。
解决方法
第一次尝试重新焊接内存芯片(香橙派的内存多为BGA封装):
- 用热风枪(温度250~280℃)配合助焊膏,轻轻加热内存芯片,让焊球重新与PCB焊盘接触;
- 焊接后重新上电,串口日志显示byte2/3错误消失,内存初始化暂时恢复正常。
坑4:内存完全无法识别(DRAM: 0 MiB)+ SVREF无电压
现象
好景不长,第二次上电时,串口日志直接报致命错误:
U-Boot SPL 2020.04-orangepi (Oct 26 2020 - 10:11:22 +0800)
DRAM: 0 MiB
### ERROR ### Please RESET the board ###
内存容量识别为0,同时测量发现内存的SVREF(参考电压)引脚无电压(正常应为0.75V左右,DDR3的SVREF通常是核心电压1.5V的一半)。
踩坑过程
- 先排查供电电路,测量内存核心电压(1.5V)正常,排除主供电故障;
- 检查SVREF线路,发现电压为0,怀疑是SVREF生成电路损坏;
- 进一步排查发现,SVREF由内存芯片内部生成,而非独立电源,因此判断是内存焊接问题导致芯片功能失效(第一次焊接可能存在虚焊或焊球未完全熔合)。
最终解决方法
彻底重新焊接内存芯片:
- 先用吸锡带清理内存焊盘上的残留焊锡,确保焊盘平整;
- 在焊盘上涂抹少量助焊膏,对齐内存芯片(注意引脚方向);
- 热风枪调至260℃,匀速加热芯片,直到焊球完全熔合(观察芯片轻微下沉即可);
- 焊接完成后冷却5分钟,测量SVREF电压恢复到0.75V;
- 重新上电,串口日志显示DRAM识别为512M,无任何通道错误,系统成功进入引导界面。
排坑总结:5条关键经验
- 串口调试是硬件排坑的核心:遇到启动问题,优先接串口看底层日志,比盲目换配件高效10倍;
- 先软后硬,逐步排查:先排除驱动、镜像等软件问题,再聚焦硬件(供电、焊接、芯片);
- BGA焊接细节决定成败:温度控制在250~280℃,助焊膏不能少,焊后必须冷却;
- 关注关键信号电压:像SVREF这类参考电压,是判断内存是否正常工作的重要指标;
- 不要轻易放弃硬件:很多时候不是芯片损坏,而是接触不良(尤其手工焊接的板子),耐心排查多能解决。
至此,香橙派的启动故障终于彻底解决,后续使用中系统稳定性也没问题。希望这些踩坑经历能帮到同样在折腾嵌入式硬件的朋友!



openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐

所有评论(0)