特别感谢 @杜比 杜总的支持和帮助。以及 @RigoLigo https://www.bilibili.com/video/BV12QPme7Euk 的视频。

硬件说明

使用的是龙芯2K300的多合一Debugger 工具的标准版(后称龙芯JTAG调试器),2.54mm 间距 2×7 pin 的转接线。配合 99PI JTAG转接板。

龙芯的调试器、驱动、文档,直接找店铺客服要即可。这里不展开了。

20251021235652

99PI 的 JTAG 配套转接板

20251021235731

转接小板的方向和转接线,仔细看小板的PCB丝印。转接线的红色线为1号引脚。

20251021235837

连接龙芯JTAG调试器

建议在 Linux 环境中使用,将龙芯JTAG调试器的USB线连接到电脑。开机。等 PG 和 STA 亮起。打开 loongson-debuger 工具。

如果有报错,就重新拔插几次调试器,可以试试用USB 2.0连接调试器。

1
sudo ./la_dbg_tool_usb -t

20251021235917

加载配置

1
source configs/config.ls2k300

20251022000048

验证连接

1
jtagregs d8 1 1

应该能显示 5a5a5a5a 这说明 JTAG 已经连接到 99PI 的 2K300 了。

20251022000131

刷写固件

按住 99PI 的 RESET 按钮,在 cpu0 命令行输入 set 并回车,随后松开 RESET 按钮。

20251022000159

刷写固件,这个过程不要断电。

1
program_cachelock XXXX.bin

20251022000220

验证

这样表示已经结束。

20251022000248

按 99PI 的 RESET,观察 99PI 的串口输出即可。

20251022000312