龙芯久久派 JTAG 刷 U-BOOT/PMON
特别感谢 @杜比 杜总的支持和帮助。以及 @RigoLigo https://www.bilibili.com/video/BV12QPme7Euk 的视频。
硬件说明
使用的是龙芯2K300的多合一Debugger 工具的标准版(后称龙芯JTAG调试器),2.54mm 间距 2×7 pin 的转接线。配合 99PI JTAG转接板。
龙芯的调试器、驱动、文档,直接找店铺客服要即可。这里不展开了。
[图片: 20251021235652]
https://static.txisfine.cn/upload/20251021235652.png/pkwatermark
99PI 的 JTAG 配套转接板
[图片: 20251021235731]
https://static.txisfine.cn/upload/20251021235731.png/pkwatermark
转接小板的方向和转接线,仔细看小板的PCB丝印。转接线的红色线为1号引脚。
[图片: 20251021235837]
https://static.txisfine.cn/upload/20251021235837.png/pkwatermark
连接龙芯JTAG调试器
建议在 Linux 环境中使用,将龙芯JTAG调试器的USB线连接到电脑。开机。等 PG 和 STA 亮起。打开 loongson-debuger 工具。
如果有报错,就重新拔插几次调试器,可以试试用USB 2.0连接调试器。
```sudo ./la_dbg_tool_usb -t
```
[图片: 20251021235917]
https://static.txisfine.cn/upload/20251021235917.png/pkwatermark
加载配置
```source configs/config.ls2k300
```
[图片: 20251022000048]
https://static.txisfine.cn/upload/20251022000048.png/pkwatermark
验证连接
```jtagregs d8 1 1
```
应该能显示 5a5a5a5a 这说明 JTAG 已经连接到 99PI 的 2K300 了。
[图片: 20251022000131]
https://static.txisfine.cn/upload/20251022000131.png/pkwatermark
刷写固件
按住 99PI 的 RESET 按钮,在 cpu0 命令行输入 set 并回车,随后松开 RESET 按钮。
[图片: 20251022000159]
https://static.txisfine.cn/upload/20251022000159.png/pkwatermark
刷写固件,这个过程不要断电。
```program_cachelock XXXX.bin
```
[图片: 20251022000220]
https://static.txisfine.cn/upload/20251022000220.png/pkwatermark
验证
这样表示已经结束。
[图片: 20251022000248]
https://static.txisfine.cn/upload/20251022000248.png/pkwatermark
按 99PI 的 RESET,观察 99PI 的串口输出即可。
[图片: 20251022000312]
https://static.txisfine.cn/upload/20251022000312.png/pkwatermark