|
本帖最后由 csersoft 于 2017-3-9 10:42 编辑 * M; l0 T" z" x3 {9 y" g9 v7 C
- o' f; ~& U* W' U% W破解版UBOOT说明:
5 p! `: d [! R3 F" \, b提取自HG8245H V300R016C10SPC138版固件里的uboot。1 {& M5 @) D. U- E: a# D5 E* l
9 W) P/ ~) `% q; @& H/ y破解内容如下: y9 ~. I- A% H: _
1、无条件进入海思命令行(不会自动引导,必须用TTL连接,然后printenv,执行bootcmd对应的命令手工引导内核)) M; n1 p6 A9 M! v T
2、禁止uboot关闭JTAG(如果引导了内核,内核还是会关闭JTAG)
) a7 R2 ?) o) S0 [3 J7 O) }3、禁止uboot关闭PHY(命令行里可以使用网络相关的命令)
$ T: c0 P' q1 @9 G$ X% k 6 G/ N/ V; d! M) y1 I+ W j
用途说明:
}6 ?% X: W! C# d- u仅用于极端环境救砖使用,需配合JTAG和TTL接口使用。
) B+ \; |- V+ z: m& o q2 y; X不建议将本uboot刷入flash。
7 T" n% R# z3 Y/ E
; K* [ V0 l4 K( _使用方法:
# w- P# E3 T" ]7 ]- 如果StartCode运行正常,只是找不到uboot,TTL里提示如下时:
/ V, K9 g$ C9 T/ W9 d ( r# v1 Q8 s; v( @- ^2 W5 ]! W0 K
Both UbootA and UbootB are wrong, load it by JTAG!
' z; z* J S/ l4 ~8 @可以用openocd连接JTAG,然后将本uboot写入内存0x81F00000处运行,openocd命令如下:8 p5 k* }8 Z& b+ E/ z
- halt ; load_image 8245H_R16_UB_PAT_FULL.BIN 0x81F00000 ; resume 0x81F00000
复制代码- 如果StartCode都无法找到,flash处于被清空的状态时:+ d8 n/ A0 H: `, n
+ W3 P: l. k# a3 w! O需要先在openocd的telnet中,初始化外部dram,在把提取的StartCode加载到0x82000000并运行。
/ i q3 ]" ~6 h5 O# W. |这时StartCode有可能卡死在startcode的地方,不用管它。. q+ D& @6 T: Q4 L+ P8 n8 H
接着把本uboot写到0x81F00000并运行,再重新把StartCode写到一段内存地址中,比如0x86000000。
. C) N7 L1 ^ p h5 f然后使用nand write命令把内存中(0x84000000)的StartCode写回flash。
' }0 V8 `3 b; S- S" r8 m
, o- L3 S" D6 g* q( n- M# S4 S其它:
' R, d* @! o4 Nsd5115的openocd配置文件:https://github.com/csersoft/hi_sd5115_openocd_config
6 I% h; f$ ]: o& F0 u8 ?关于openocd调试HG8245H的系列文章:http://blog.csersoft.net/archives/115 补充:* a5 }1 {: t9 K) ]4 F
用openocd+jtag初始化外部DRAM需要sd5115的配置文件,openocd加载该配置文件后,在openocd的telnet中可以执行sd5115_help查看帮助。. e1 E. Y* a1 Z
t0 U8 H" o6 N3 H& o刷startcode,需要使用nand的命令,除此之外刷任何ubi分区(uboot、kernel、rootfs),都使用ubi系列命令。如果uboot启动后,有提示要求格式化分区,其实不一定是flash的问题。不建议格式化,因为会把startcode清空(虽然显示的不清空startcode)。
# [; @" u7 C) q# G8 D h+ j4 W
! f# H f! m8 K& E% fuboot运行成功后,需要刷其它分区,可以考虑用openocd把备份的mtd文件写入内存,然后uboot再写回ubi卷。我一般是写到0x84000000。
% ?; x8 g3 m& @9 j$ N5 `* O9 L7 _. @7 l6 }' F9 F+ s' V7 L; O
理论上适用于SD5115、SD5116,其他型号未知,其中SD5115 T经过测试。
) o' A4 n* G% W. a! B2 }; b4 o. V; _; S) I6 i
$ c9 L3 a3 @! I) }( X9 s; |
& s, Y+ ]' W* X+ ] S
" u' O% u! o2 @' c |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
查看全部评分
|