HG8245在升级固件的过程中选错了固件成砖了,系统只能启动uboot,参考了论坛了所有救砖的帖子,也没有成功的。看到有通过TTL方式刷入编程器固件的方式,想来试试,但是同样是因为刷入固件错误,所以彻底成砖,机器已无法从TTL读取任何信息,看样子只能是通过编程器刷Flash或JTAG的方式来救砖了。
因此,以下步骤仅为大家提供一点思路,彻底成砖不要怪我哦!
系统从0x20000000只能启动uboot,接下来从0x20060000加载Image就无法启动了:
在hisilicon #提示符下键入help或?,可以查询uboot的命令,对于我们刷固件,相关的也就是这些:
loadfs - download file system from tftp server
loadjffs2- download file from tftp server
loadkernel- download file from tftp server
loadminisystem- download file from tftp server
loadsystem- download file from tftp server
loaduboot- download file from tftp server
这写命令封装了从TFTP下载到Flash写入的命令,而且从哪里写入、写入的地址也预置好了,我用其中的loadsystem刷的,但是其它几个loaduboot、laodminisystem、loadkernel刷入的地址也是一样的,都是写入0x20000000。
除了loadfs命令,如果不打开Flash的写保护是无法写入的,这里用命令protect off all来解除Flash写保护:
再下来就是用loadsystem来自动从TFTP下载固件并刷入0x20000000。我刷入官方的刷机固件,所以直接就砖了,大家可以刷入论坛里提供的编程器固件来试试。顺便说一下,很奇怪的是,我在前面很多次刷编程器固件都无法刷入,结果刷官方固件能刷入,却变砖了。
|