嵌入式Linux开发: 龙芯2K1000使用EJTAG烧写POPM

一、环境介绍

宿主机环境:  ubuntu18.04 64位

目标开发板:  龙芯二代(2K1000)

需求说明:  在开发板使用过程中,如果不小心烧写错了POPM,导致开发板没法正常启动,这时候就可以使用EJTAG完成POPM烧写。

二、下载ejtag驱动

下载地址: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上的指示灯在闪烁,烧写完毕之后(现象就是会重复提示),按下开发板上的复位键重启即可。

猜你喜欢

转载自blog.csdn.net/xiaolong1126626497/article/details/112598177