一、ejtag软件
http://ftp.loongnix.org/embedd/ls1b/ejtag/
备注:以上网址打不开,可以尝试打开 http://ftp.loongnix.org 网址
打开上面的网址下载以ejtag-debug-v×××开头ejtag最新的软件版本
当前最新版本为:ejtag-debug-v3.25.15.tar.gz

二、驱动安装
将下载ejtag-debug-v3.25.15.tar.gz解压到/opt/目录下
命令:tar zxvf ejtag-debug-v3.25.15.tar.gz -C /opt/

三、烧录写流程(以龙芯ls1b烧写gzrom.bin为例)
1、准备相关软硬件:EJTAG调试小板、EJTAG调试小板配套USB线、EJTAG调试小板、配套排线、龙芯1B主板、带USB的并且装有linux系统的电脑。

2、将EJTAG调试小板配套排线一端连EJTAG调试小板,另外一端连龙芯1B主板(注意,此时龙芯1B主板还没接通电源)。

3.将EJTAG调试小板配套USB线一端连EJTAG调试小板,另外一端连电脑usb接口。
注意,此时EJTAG调试小板上的绿色LED和红色LED都被点亮,但很快红色LED熄灭,绿色LED一直亮起。

4、执行以下命令

1)cd /opt/ejtag-debug
2)sudo ./ejtag_debug_usb -t
3)source configs/config.ls1b
备注:烧写1a、1c、2h、2k、3a
source configs/config.ls1x
source configs/config.ls2x
source configs/config.ls3a3000

Ejtag烧写图片


备注:1、运行jtagregs d8 1 1来读处理器的ejtag id寄存器,如果是0x20010819或者0x5a5a5a5a都说明连接正确
2、运行set命令读处理器的通用寄存器,如果能读出来且非全0,则说明处理器运行起来了,ejtag也连接上了
3、如果读不出来,按ctrl-c退出。可能是处理器在无程序的情况下运行到地址空洞,设备没响应,总线卡住了。可以运行resetcpu命令来复位cpu,然后按set就能读出通用寄存器内容了

5.升级程序

program_cachelock


注:执行完program_cachelock命令,默认将/tmp/目录下的gzrom.bin 烧录到芯片里。
program_cachelock命令后可以放gzrom.bin的绝对路径,例如:program_cachelock /home/tftpboot/gzrom.bin

6.此时只需耐心等待大约三四分钟,烧写完成后ejtag软件会自动退出,EJTAG调试小板上的红色LED熄灭。

7.至此,烧写完成,断开龙芯1B主板,取下龙芯1B主板上的EJTAG排线。

8.重新将龙芯1B主板连上串口,接通电源,串口上会打印pmon启动信息,并停在pmon下。这时使用命令“env”可以看到网卡的mac地址为全f,没有参数“al”和“append”,这是因为重新烧写pmon后,之前的所有参数都被清空了。

Last modification:December 23rd, 2019 at 10:17 pm
如果觉得我的文章对你有用,请随意赞赏