一、环境介绍
宿主机环境: 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上的指示灯在闪烁,烧写完毕之后(现象就是会重复提示),按下开发板上的复位键重启即可。