|
本帖最后由 csersoft 于 2017-3-9 10:42 编辑 4 D7 u& w) `+ |5 V" L/ ]
5 g9 k. l! J3 P6 V) v+ @8 T破解版UBOOT说明:+ C% o% M! \" N, P/ v! B
提取自HG8245H V300R016C10SPC138版固件里的uboot。+ b5 r" Z" Z: R8 I7 z
# c, I f9 [9 n, Y7 ?破解内容如下:
$ t1 G: l- q& C1、无条件进入海思命令行(不会自动引导,必须用TTL连接,然后printenv,执行bootcmd对应的命令手工引导内核). R: m' y: N+ f9 f. i
2、禁止uboot关闭JTAG(如果引导了内核,内核还是会关闭JTAG)
6 }5 h9 _9 ]5 \) P3 ]3、禁止uboot关闭PHY(命令行里可以使用网络相关的命令)
1 c0 h0 f' {7 j/ F
' i. |/ y1 w, F0 ~8 t3 F用途说明:/ W4 l/ r/ X7 m: P! Q' ]
仅用于极端环境救砖使用,需配合JTAG和TTL接口使用。
+ d0 N4 n/ r2 E7 }不建议将本uboot刷入flash。
. L& T: m2 a/ J2 o , H3 O! y9 F) n6 d' ?# Z& L
使用方法:* j6 s/ c" U" Z. m/ H7 g9 V
- 如果StartCode运行正常,只是找不到uboot,TTL里提示如下时:
5 ~8 z: Y- g# K0 J8 J9 T, n; U
; `; }) @7 {6 ^: V) M6 n! mBoth UbootA and UbootB are wrong, load it by JTAG!
x) U: a& z0 Y2 X& y" X可以用openocd连接JTAG,然后将本uboot写入内存0x81F00000处运行,openocd命令如下:' T, L! _2 w2 v% E6 @, B0 X; G
- halt ; load_image 8245H_R16_UB_PAT_FULL.BIN 0x81F00000 ; resume 0x81F00000
复制代码- 如果StartCode都无法找到,flash处于被清空的状态时:% u: x R+ d' ^. m. }
2 \ `( Z# K% Y4 c- R' N' a5 C0 h. E
需要先在openocd的telnet中,初始化外部dram,在把提取的StartCode加载到0x82000000并运行。
+ y* L% R, |; p% S2 Q2 W这时StartCode有可能卡死在startcode的地方,不用管它。. Q) Z4 I" _8 A+ l* C0 z
接着把本uboot写到0x81F00000并运行,再重新把StartCode写到一段内存地址中,比如0x86000000。
: w7 C* C/ h8 D: `0 f然后使用nand write命令把内存中(0x84000000)的StartCode写回flash。( M0 [" `, M- l" h
& f0 J( ^5 t1 k1 X' O) E! y其它:
7 E$ Q& O3 A" u% ]# D* J( Hsd5115的openocd配置文件:https://github.com/csersoft/hi_sd5115_openocd_config
* c- i( X9 i$ ]关于openocd调试HG8245H的系列文章:http://blog.csersoft.net/archives/115 补充:* `5 `9 l0 }! @* P) I# F
用openocd+jtag初始化外部DRAM需要sd5115的配置文件,openocd加载该配置文件后,在openocd的telnet中可以执行sd5115_help查看帮助。" y" f7 p7 N) N" i7 G
: i* k7 ]+ T$ z, l( f
刷startcode,需要使用nand的命令,除此之外刷任何ubi分区(uboot、kernel、rootfs),都使用ubi系列命令。如果uboot启动后,有提示要求格式化分区,其实不一定是flash的问题。不建议格式化,因为会把startcode清空(虽然显示的不清空startcode)。" z/ y9 s8 l! _ y% I
9 P& D: P' L! X0 V' z8 q; fuboot运行成功后,需要刷其它分区,可以考虑用openocd把备份的mtd文件写入内存,然后uboot再写回ubi卷。我一般是写到0x84000000。
( E$ I F( K0 N* M1 ~. H- R9 }- E% l# I# v
理论上适用于SD5115、SD5116,其他型号未知,其中SD5115 T经过测试。2 E0 G' r! g1 O, [0 K7 e5 J5 V
+ w! z4 n8 Z1 `, Z# v
0 y3 ]% a9 J& V0 j2 f* T @% X5 W+ F+ I3 t3 F3 S, I7 K
/ s6 Z7 q5 F6 H$ x$ P |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
查看全部评分
|