天天看點

嵌入式Linux開發: 龍芯2K1000使用EJTAG燒寫POPM

一、環境介紹

主控端環境:  ubuntu18.04 64位

目标開發闆:  龍芯二代(2K1000)

需求說明:  在開發闆使用過程中,如果不小心燒寫錯了POPM,導緻開發闆沒法正常啟動,這時候就可以使用EJTAG完成POPM燒寫。

嵌入式Linux開發: 龍芯2K1000使用EJTAG燒寫POPM

二、下載下傳ejtag驅動

CSDN下載下傳位址:

https://download.csdn.net/download/xiaolong1126626497/18927988 官網下載下傳位址: http://ftp.loongnix.org/embedd/ls1b/ejtag/
嵌入式Linux開發: 龍芯2K1000使用EJTAG燒寫POPM
下載下傳之後,解壓到 Linux 指定目錄下。

wbyq@wbyq:~/loongson$ tar xvf /mnt/hgfs/linux-share-dir/ejtag-debug-v3.25.19.tar.gz 
wbyq@wbyq:~/loongson$ cd ejtag-debug/
wbyq@wbyq:~/loongson/ejtag-debug$ ls
bin      ejtag.a           ejtag_debug_pp   include  logic       mipsel-gdb-6.8  scripts   version.txt
configs  ejtag.cfg         ejtag_debug_usb  local    Makefile    mycc            terminfo  WinIo.sys
doc      ejtag_debug_gpio  example.c        log      mipsel-gdb  mycpp.pl        tools     workspace      

然後将USB EJTAG連接配接到電腦USB口上,并挂載到虛拟機裡的ubuntu系統裡。

嵌入式Linux開發: 龍芯2K1000使用EJTAG燒寫POPM
嵌入式Linux開發: 龍芯2K1000使用EJTAG燒寫POPM

EJTAG的插頭是14P的,與開發闆的插槽不完全比對,插入開發闆的插槽時,以開發闆插槽上的小三角對齊插入即可。

嵌入式Linux開發: 龍芯2K1000使用EJTAG燒寫POPM

接下來,運作指令進行燒寫。

wbyq@wbyq:~/loongson/ejtag-debug$ sudo ./ejtag_debug_usb -t
cpu0 -source configs/config.ls2k
cpu0 -program_cachelock      

在指令行上一管理者權限運作運作ejtag_debug_usb之後,會彈出指令行。cpu0 -

cpu0 -source configs/config.ls2k    這個是選擇開發闆的型号。

cpu0 -program_cachelock    這個是執行燒寫POPM的指令。預設是将/tmp/gzrom.bin檔案燒寫到開發闆上,是以提前需要把檔案拷貝好。

 這個program_cachelock指令後也可以放gzrom.bin的絕對路徑,例如:program_cachelock /home/tftpboot/gzrom.bin

上面的燒寫指令執行完之後,就看到EJTAG上的訓示燈在閃爍,燒寫完畢之後(現象就是會重複提示),按下開發闆上的複位鍵重新開機即可。

嵌入式Linux開發: 龍芯2K1000使用EJTAG燒寫POPM

繼續閱讀