赞
踩
日志收集
bootcode升级
目前在烧写efuse的过程中,在烧写完efuse后,固件丢失的情况。这种情况下(当机顶盒不能开机或者卡在刷机界面的时候)在没有任何信息的情况下,就要将bootcode升级上去,启动bootcode并dump寄存器的值(原厂分析)。
1.需要一台安装超级终端的pc,打开并新建一个超级终端串口。
2.准备工作完成后,在超级终端处输入 trl+q,机顶盒上电开机,进入到recovery mode。
3.串口输入命令: h -----(机顶盒串口接收pc发送的文件)
4.在超级终端顶部有一个传送按钮,点击并选择发送文件,文件名选择:
bootcode\DVRBOOT_OUT\hwsetting\RTD1296_hwsetting_BOOT_4DDR3_4Gb_s1866.bin。
协议选择Y-mode协议。
5.传输完成后,串口输入命令:
s
98007058
01500000
6.串口输入命令: d -----(机顶盒串口接收pc发送的文件)
在超级终端顶部有一个传送按钮,点击并选择发送文件,文件名选择:
bootcode\DVRBOOT_OUT\demo-0002-RTD1296_hwsetting_BOOT_4DDR3_4Gb_s1866.bin。协议选择Y-mode协议。
7.串口输入命令: g ------ (g是往emmc上写数据了)
最后看到finish,bootcode就升级好了。
8.机顶盒下电,超级终端(键盘处)按住Esc键,机顶盒上电开机,进入到lk conole。
9.超级终端串口输入命令:dw 0x98017000 0x400
10.这样就获取相应的日志。
过程操作记录:相应日志下载
https://download.csdn.net/download/xcyansmile/13609736
如果没有可以 下载
[点击这里]: https://pan.baidu.com/s/1LeT5T9zUzdDatDM6UKBx2w
如何使用呢?
如果没有安装的点击运行htpe7.exe,一路点到底(修改一下安装路径,不修改也没有问题)。如果有安装的可以直接运行hypertrm.exe。第一步创建一个新的连接名称随便填写;第二步选择串口,连接时使用的是串口几(我的是com3);第三步位/秒设置为115200,数据流控制设置为无。第三步数据流控制一定要设置为无,否则串口端无法接收pc的输入。
问题一:如果没有连接串口线,那么显示是如图所示,所以需要检查一下串口线是否有连接正常后在继续使用。
问题二:如果在按下g的时候卡在
d/g/r>g
jump to 0x01500000
64b
时,那么有可能出现的原因有两种:一种就是对应硬件可能有问题;另外一种就是对应的hwsetting设置不对导致的注意区分DDR3和DDR4的区别。
问题三:可以成功升级bootcode,但是没有办法进入到lk connole,那么这种情况需要更新
bootcode\DVRBOOT_OUT\hwsetting\RTD1296_hwsetting_BOOT_4DDR3_4Gb_s1866.bin
和bootcode\DVRBOOT_OUT\demo-0002-RTD1296_hwsetting_BOOT_4DDR3_4Gb_s1866.bin。
问题四:对应设置的超级终端的缓冲数,要设置大一点。文件->属性->设置–>反卷缓冲区行数,设置大一点
仅为工作记录,请勿用于其它违法用途。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。