一般高通平台皆提供bootloader或EDL(9008)透過USB線更新image,但在修改bootloader時有可能導致無法透過bootloader更新image;更慘的是Qualcomm IPQ platform即便切換至EDL(或稱FORCED_USB_BOOT)透過USB port也無法更新image,但只要有預留JTAG connector,Qualcomm平台皆可以透過JTAG的方式更新image,把機器復原。
接線方式:
Step 1 : 啟動TRACE32
1. 在windows PC上使用prompt並執行ts2
2. 將會看到以下的視窗,接著選擇A7_Core0並按下”Start”
Step 2 : 在TRACE32的命令列上輸入以下指令進行載入image :
B::winclear
B::sys.d
B::sys.u
CD.DO gcc_init.cmm
初始化DDR :
CD.DO ddr_init_16bit.cmm
讀取nand flash single image :
data.load.binary ..\..\build\bin\nand-ipq40xx-single.img 0x84000000
讀取SMEM :
data.load.binary ..\..\build\ipq\smem-AP.DK07.1-C1.bin 0x87e00000
讀取UBOOT :
data.load.elf ..\..\build\ipq\openwrt-ipq40xx-u-boot.elf
Go
Step 3 :最後輸入Go來執行UBOOT,接下來在UART console端執行image燒錄 :
(IPQ40xx) # imgaddr=0x84000000
(IPQ40xx) # source $imgaddr:script
按下Enter後就會透過JTAG載入並將image燒錄到nand flash上,重新啟動系統就可以正常開機,如下圖開機進入U-BOOT