HG8245在升级固件的过程中选错了固件成砖了,系统只能启动uboot,参考了论坛了所有救砖的帖子,也没有成功的。看到有通过TTL方式刷入编程器固件的方式,想来试试,但是同样是因为刷入固件错误,所以彻底成砖,机器已无法从TTL读取任何信息,看样子只能是通过编程器刷Flash或JTAG的方式来救砖了。
- X1 L" m; p& |3 j" m( e. x 因此,以下步骤仅为大家提供一点思路,彻底成砖不要怪我哦!& O/ z' Y0 I, w/ Y
; A' s% N: j0 A% T系统从0x20000000只能启动uboot,接下来从0x20060000加载Image就无法启动了:
3 B& p% }. b3 Q3 [/ ?, y3 `/ L& L) ~! F8 z5 z# O5 X$ z* x
在hisilicon #提示符下键入help或?,可以查询uboot的命令,对于我们刷固件,相关的也就是这些:- F, z5 m" [, p2 @1 r
loadfs - download file system from tftp server- T* i) ]5 x4 v; d' F0 u
loadjffs2- download file from tftp server D3 C1 A: h2 o/ w5 n7 u. P8 j
loadkernel- download file from tftp server
) i/ T w5 F: {" lloadminisystem- download file from tftp server% H( x- Z4 U, b. p* u- e+ L+ g
loadsystem- download file from tftp server. u1 |) A9 i% r5 h. C6 ]
loaduboot- download file from tftp server3 |( x" K- N& _, w% b
这写命令封装了从TFTP下载到Flash写入的命令,而且从哪里写入、写入的地址也预置好了,我用其中的loadsystem刷的,但是其它几个loaduboot、laodminisystem、loadkernel刷入的地址也是一样的,都是写入0x20000000。
, |7 H( Q$ k x$ {; f4 g
/ u. g2 X2 k) d5 a ?% s0 q# k/ n1 b) q( ~% F
除了loadfs命令,如果不打开Flash的写保护是无法写入的,这里用命令protect off all来解除Flash写保护:
4 ^9 O$ j* O% Z% u! E7 B! I
@3 O% f# [# l% {9 A7 R
4 C8 K6 [4 M) ]0 Z再下来就是用loadsystem来自动从TFTP下载固件并刷入0x20000000。我刷入官方的刷机固件,所以直接就砖了,大家可以刷入论坛里提供的编程器固件来试试。顺便说一下,很奇怪的是,我在前面很多次刷编程器固件都无法刷入,结果刷官方固件能刷入,却变砖了。
0 r2 [, V1 \8 G% o# c# W" n* J6 O7 c' D+ |8 F9 b# ^ G. `
|