一、環境介紹
主控端環境: ubuntu18.04 64位
目标開發闆: 龍芯二代(2K1000)
需求說明: 在開發闆使用過程中,如果不小心燒寫錯了POPM,導緻開發闆沒法正常啟動,這時候就可以使用EJTAG完成POPM燒寫。
二、下載下傳ejtag驅動
CSDN下載下傳位址:
https://download.csdn.net/download/xiaolong1126626497/18927988 官網下載下傳位址: http://ftp.loongnix.org/embedd/ls1b/ejtag/ 下載下傳之後,解壓到 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系統裡。
EJTAG的插頭是14P的,與開發闆的插槽不完全比對,插入開發闆的插槽時,以開發闆插槽上的小三角對齊插入即可。
接下來,運作指令進行燒寫。
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上的訓示燈在閃爍,燒寫完畢之後(現象就是會重複提示),按下開發闆上的複位鍵重新開機即可。