FC3000

使用IDA Debug官方韌體程式


接著開始Debug官方韌體程式,由於BROM只有32KB,加上韌體程式在前面就會把主要ROM複製到0x80000000,因此,抓前面32KB就可以,注意此時SPI Flash要燒錄官方原本的韌體,這樣才可以讓它加載到0x80000000

$ dd if=boot_spiflash.img of=loader.bin bs=1K count=32
  32+0 records in
  32+0 records out
  32768 bytes (33 kB, 32 KiB) copied, 0.000192325 s, 170 MB/s

接著拔除JTAG接線,讓F1C100S進入燒錄模式,接著連接JTAG並且使用如下命令載入程式


接著開啟J-Link GDB Server,記得選ARM9晶片


Listening on TCP/IP port 2331


接著使用IDA Pro載入loader.bin


Debugger > Switch debugger...


連接到localhost 2331


目前PC還是在BROM,設定斷點在0x00000000


按下F9,讓它跑到斷點位置


接著就可以開始單步


跳轉到0x81f80164


返回上一頁