HG8245在升级固件的过程中选错了固件成砖了,系统只能启动uboot,参考了论坛了所有救砖的帖子,也没有成功的。看到有通过TTL方式刷入编程器固件的方式,想来试试,但是同样是因为刷入固件错误,所以彻底成砖,机器已无法从TTL读取任何信息,看样子只能是通过编程器刷Flash或JTAG的方式来救砖了。+ Y2 f* J1 \# i0 n. K; X- V$ |
因此,以下步骤仅为大家提供一点思路,彻底成砖不要怪我哦!, n5 r1 v3 t) F" N% A
7 C: j! I& r3 l系统从0x20000000只能启动uboot,接下来从0x20060000加载Image就无法启动了:' v% A% n& Q3 L. [
$ q4 A" S M |
在hisilicon #提示符下键入help或?,可以查询uboot的命令,对于我们刷固件,相关的也就是这些:9 Y0 K0 S5 \5 d+ m1 v
loadfs - download file system from tftp server' r; ^% C3 G% O1 [" P
loadjffs2- download file from tftp server
2 B: e* v/ p8 @1 _loadkernel- download file from tftp server8 i3 x" p4 N# u/ _6 C! _2 S
loadminisystem- download file from tftp server: Y$ W$ o4 g' ~; x
loadsystem- download file from tftp server
' z, ]8 T" t" ]8 N* Vloaduboot- download file from tftp server! b0 M/ h, V6 C; A) l/ B
这写命令封装了从TFTP下载到Flash写入的命令,而且从哪里写入、写入的地址也预置好了,我用其中的loadsystem刷的,但是其它几个loaduboot、laodminisystem、loadkernel刷入的地址也是一样的,都是写入0x20000000。
$ N% Q9 p, [! z- p2 W' d( H# ^
5 o& M- i" D9 B
/ M j! q! ]0 A" G" p; _7 P# s除了loadfs命令,如果不打开Flash的写保护是无法写入的,这里用命令protect off all来解除Flash写保护:
/ @3 X6 _- X! b6 [
+ E9 R' [# ~5 L- Z7 w& B$ J ; ?& ? z: E3 h' r: F6 ], T8 H3 n, x
再下来就是用loadsystem来自动从TFTP下载固件并刷入0x20000000。我刷入官方的刷机固件,所以直接就砖了,大家可以刷入论坛里提供的编程器固件来试试。顺便说一下,很奇怪的是,我在前面很多次刷编程器固件都无法刷入,结果刷官方固件能刷入,却变砖了。
5 g9 B: ?: {: C* x
- g0 ], Q2 F/ V3 {6 | |