|
本帖最后由 csersoft 于 2017-3-9 10:42 编辑
8 `) D M% {# Z% ^0 U* ]) w( L4 \+ {; P# {3 S$ u8 r& h
破解版UBOOT说明:
7 Z* N1 ]# e) T/ B) s提取自HG8245H V300R016C10SPC138版固件里的uboot。
3 M* D$ f4 d& r0 `" m% y
* S" Q# d4 Z C破解内容如下:
# C$ ^( U9 r6 d4 Q3 k1、无条件进入海思命令行(不会自动引导,必须用TTL连接,然后printenv,执行bootcmd对应的命令手工引导内核)) O3 V! e( ]% D% F: R* W5 F
2、禁止uboot关闭JTAG(如果引导了内核,内核还是会关闭JTAG)$ F. n3 y, }3 w, ?; M
3、禁止uboot关闭PHY(命令行里可以使用网络相关的命令)
- ^! z" N' i8 s2 l% S ; J% Q1 S* u5 `
用途说明:- R( L, _7 h6 |* i1 | A
仅用于极端环境救砖使用,需配合JTAG和TTL接口使用。- C) {+ _" V6 h/ A' O* U k k8 b
不建议将本uboot刷入flash。7 U @4 p8 d4 C" R% {
O3 z* M& s# i* Q8 M+ e# I& H
使用方法:+ \4 ~$ ~7 [; R, K; k
- 如果StartCode运行正常,只是找不到uboot,TTL里提示如下时:; N- ~. ?7 W: p* _9 P
7 J" M T' N# o' J$ j4 P9 f
Both UbootA and UbootB are wrong, load it by JTAG! 9 \* w r9 b7 I/ W8 t0 |
可以用openocd连接JTAG,然后将本uboot写入内存0x81F00000处运行,openocd命令如下:
( ~+ ^3 w1 c; e# L9 j$ _- halt ; load_image 8245H_R16_UB_PAT_FULL.BIN 0x81F00000 ; resume 0x81F00000
复制代码- 如果StartCode都无法找到,flash处于被清空的状态时:7 w% m1 |+ r, O3 i
2 w& R4 r1 r3 t2 I( V |' l# \
需要先在openocd的telnet中,初始化外部dram,在把提取的StartCode加载到0x82000000并运行。
7 E/ n3 V4 Z9 _8 u这时StartCode有可能卡死在startcode的地方,不用管它。6 [1 E/ e% F) W5 h5 `& r6 t
接着把本uboot写到0x81F00000并运行,再重新把StartCode写到一段内存地址中,比如0x86000000。
7 x' c1 D; D2 `% r* [% W然后使用nand write命令把内存中(0x84000000)的StartCode写回flash。
6 A2 O4 o% G. X8 A6 ^8 b( r, e . x( D2 U3 t- ?% N
其它:) D/ }$ W0 ~/ d' H% x3 I$ f2 Y l. v1 o
sd5115的openocd配置文件:https://github.com/csersoft/hi_sd5115_openocd_config
2 J! |+ G) f7 w; ~5 I" J关于openocd调试HG8245H的系列文章:http://blog.csersoft.net/archives/115 补充:
4 A+ k- u2 O) O& f4 A用openocd+jtag初始化外部DRAM需要sd5115的配置文件,openocd加载该配置文件后,在openocd的telnet中可以执行sd5115_help查看帮助。
* C6 l+ g" z+ t
* ]1 i- c" I. [刷startcode,需要使用nand的命令,除此之外刷任何ubi分区(uboot、kernel、rootfs),都使用ubi系列命令。如果uboot启动后,有提示要求格式化分区,其实不一定是flash的问题。不建议格式化,因为会把startcode清空(虽然显示的不清空startcode)。7 e2 q8 b% l, }" J
1 X, O `- j; k, d' J; [ X$ I4 t& M
uboot运行成功后,需要刷其它分区,可以考虑用openocd把备份的mtd文件写入内存,然后uboot再写回ubi卷。我一般是写到0x84000000。' Y( c2 Z) F9 p( S- |1 F, H9 ~
) ?/ [8 s1 M: X+ y- `/ {理论上适用于SD5115、SD5116,其他型号未知,其中SD5115 T经过测试。
# r( Q" O+ R- q/ _( S$ n) k0 R1 u; c0 s6 n0 x% h( M! q' b. N
8 u1 x1 i6 I. d, y% I) ^" }2 \7 v
. s4 X- \2 J# S3 x' ?
+ C/ f. Y* |* [ g L$ P |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
查看全部评分
|