|
本帖最后由 csersoft 于 2017-3-9 10:42 编辑
) }" p* E) @3 ]0 X
) c( Y6 x5 e0 Q# b% t) L4 T破解版UBOOT说明:
! D5 A! u' ]' h' {+ X" F, {提取自HG8245H V300R016C10SPC138版固件里的uboot。6 |: x6 V& f, f; ?7 s9 d
[, f' a Y, J7 q破解内容如下:8 z, o/ c% m% o2 \
1、无条件进入海思命令行(不会自动引导,必须用TTL连接,然后printenv,执行bootcmd对应的命令手工引导内核)
% x9 [) O( p7 N- m4 m; U9 ^2、禁止uboot关闭JTAG(如果引导了内核,内核还是会关闭JTAG)( X! {# b! e2 l! I) |
3、禁止uboot关闭PHY(命令行里可以使用网络相关的命令)
9 L5 M) A, B6 \0 g* O. T 9 b3 ~3 S u, N. p
用途说明:- g+ I: I$ O; z% s, h# p
仅用于极端环境救砖使用,需配合JTAG和TTL接口使用。+ \2 v1 H0 g1 q5 ]$ A/ V
不建议将本uboot刷入flash。' Q+ u: M4 P0 h: L% |* O- u
% E! m0 U) S4 }3 u9 E/ O/ l' P" Z7 Z使用方法:
9 C. C6 F5 T1 C2 R' b- 如果StartCode运行正常,只是找不到uboot,TTL里提示如下时:: `' g& m+ H/ |2 P' W
) f) ^/ Q$ |" [$ Q$ r5 f" O2 dBoth UbootA and UbootB are wrong, load it by JTAG! . O9 E" [/ q( V2 r9 E. y# b' \
可以用openocd连接JTAG,然后将本uboot写入内存0x81F00000处运行,openocd命令如下:
5 Q" l$ c! d6 i- halt ; load_image 8245H_R16_UB_PAT_FULL.BIN 0x81F00000 ; resume 0x81F00000
复制代码- 如果StartCode都无法找到,flash处于被清空的状态时:
% _/ ^ f) D, x2 a+ ]3 X5 r 6 h$ \: S8 y: G( K
需要先在openocd的telnet中,初始化外部dram,在把提取的StartCode加载到0x82000000并运行。3 K3 x: j- r" d. K/ U
这时StartCode有可能卡死在startcode的地方,不用管它。
, X+ m, y$ y& }8 ~; F7 v/ v, F+ S接着把本uboot写到0x81F00000并运行,再重新把StartCode写到一段内存地址中,比如0x86000000。
7 Q9 i( d6 V7 y r! g/ s然后使用nand write命令把内存中(0x84000000)的StartCode写回flash。# z+ j8 o4 K4 B. p8 Q
7 i. D& Q5 T. [2 u0 v+ [2 B
其它:
4 O! }' {) T5 s' c2 k% Jsd5115的openocd配置文件:https://github.com/csersoft/hi_sd5115_openocd_config
& m3 I x) g$ e* i: e' g关于openocd调试HG8245H的系列文章:http://blog.csersoft.net/archives/115 补充: W8 R% ~6 U1 \# ?
用openocd+jtag初始化外部DRAM需要sd5115的配置文件,openocd加载该配置文件后,在openocd的telnet中可以执行sd5115_help查看帮助。) X3 N- S1 H: j* O0 U' w
4 g) A& d* n6 m7 q
刷startcode,需要使用nand的命令,除此之外刷任何ubi分区(uboot、kernel、rootfs),都使用ubi系列命令。如果uboot启动后,有提示要求格式化分区,其实不一定是flash的问题。不建议格式化,因为会把startcode清空(虽然显示的不清空startcode)。8 n1 f8 h1 e7 h7 @) I3 N
0 q# B1 N- m3 ?$ q9 a
uboot运行成功后,需要刷其它分区,可以考虑用openocd把备份的mtd文件写入内存,然后uboot再写回ubi卷。我一般是写到0x84000000。( |' ^' F9 e' X
# g' p6 r% r2 ~% w: s, n9 [. A理论上适用于SD5115、SD5116,其他型号未知,其中SD5115 T经过测试。
: q; e1 |1 r. O$ F" N3 x9 G
; m9 z2 d+ E6 f( b( o( K+ w
. p7 U$ ~+ E, `
7 O! A6 o( S9 v2 u% {
4 Q% m0 ~: t& S2 m9 R7 C |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
查看全部评分
|