RV-LINK:將 Longan Nano 開發板變成 RISC-V 仿真器
首先你得有 Longan Nano 開發板,沒有就去淘寶買一塊吧。淘寶鏈接:https://item.taobao.com/item.htm?id=601743142093
https://blog.csdn.net/zoomdy/article/details/101542174
zoomdy at 163 dot com
RV-LINK 項目主頁:https://gitee.com/zoomdy/RV-LINK
最新的文檔請訪問:https://gitee.com/zoomdy/RV-LINK/wikis,這裏的內容可能沒有及時更新。
實物圖
右邊紅色小板子是作爲仿真器的 Longan Nano,左邊藍色大板子是 GD32VF103V-EVAL 開發板。
下載 GD32 MCU Dfu Tool
到這裏 http://gd32mcu.21ic.com/documents/index/classify_id/7 下載 GD32 MCU Dfu Tool,下載完成後解壓,裏頭有兩個目錄:
- GD32 MCU Dfu Drivers
- GD32 MCU Dfu Tool
根據自身系統是32位或64位選擇 GD32 MCU Dfu Drivers 目錄下的 x86 或 x64,點擊安裝 GD32 MCU Dfu Drivers.exe:
點擊 Install 安裝。
GD32 MCU Dfu Tool 不需要安裝。
下載 RV-LINK 固件
到 RV-LINK 發行版頁面 https://gitee.com/zoomdy/RV-LINK/releases 下載 RV-LINK 固件,應用於 Longan Nano 開發板的固件名稱是 longan-nano-xxx.hex 。
燒錄 RV-LINK 固件
準備工作:
- 按住 BOOT0 按鈕,然後按下 RESET 按鈕,釋放 RESET 按鈕,最後釋放 BOOT0 按鈕,進入 DFU 模式
打開 GD32 MCU Dfu Tool/GD32 MCU Dfu Tool.exe 軟件,這個不需要安裝,點擊 open 按鈕,選擇前面下載的 RV-LINK 固件(longan-nano-xxx.hex),然後點擊 OK 按鈕開始更新固件。
固件更新完成後按復位按鈕復位 Longan Nano,可以觀察到 LED 發出短脈衝(亮100ms,滅900ms)等待 GDB 的連接,這就把 Longan Nano 變成仿真器了。
引腳定義
Longan Nano 開發板本身的 JTAG 接口(就是板子反面標註爲JTDO、JTDI、JTCK、JTMS的那幾只腳)是可以被禁用掉的,禁用掉之後,這幾個腳就可以作爲普通 GPIO 來使用,RV-LINK 就使用這幾個腳做 JTAG master 了。
Longan Nano 引腳 | 目標機 JTAG |
---|---|
JTCK | TCK |
JTDO | TDO |
JTDI | TDI |
JTMS | TMS |
T0 | SRST |
SRST:連接被調試 MCU 的 RESET 引腳,調試 GD32VF103 必須要連接。
指示燈
- 短脈衝,亮100ms,滅900ms:GDB 未連接
- 慢閃,亮500ms,滅500ms:GDB 已連接,被調試 MCU 處於 halt 狀態
- 快閃,亮100ms,滅100ms:GDB 已連接,被調試 MCU 處於 running 狀態
- 長脈衝,亮900ms,滅100ms:RV-LINK 發生了故障,復位 RV-LINK 後重試