1
- 配置 WROVER 上的 JTAG 接口
2
- ==========================
1
+ .. include :: {IDF_TARGET_TOOLCHAIN_NAME}.inc
2
+ :start-after: devkit-defs
3
+ :end-before: ---
4
+
5
+ 配置 |devkit-name | 上的 JTAG 接口
6
+ =====================================
3
7
:link_to_translation: `en:[English] `
4
8
5
- 所有版本的 ESP-WROVER-KIT 板子都内置了 JTAG 调试功能,要使其正常工作,还需要设置相关跳帽来启用 JTAG 功能,设置 SPI 闪存电压和配置 USB 驱动程序。具体步骤请参考以下说明。
9
+ 所有版本的 | devkit-name | 板子都内置了 JTAG 调试功能,要使其正常工作,还需要设置相关跳帽来启用 JTAG 功能,设置 SPI 闪存电压和配置 USB 驱动程序。具体步骤请参考以下说明。
6
10
7
11
8
12
配置硬件
9
13
^^^^^^^^
10
14
11
- 1. 根据 :doc: ` ../../hw-reference/esp32/get-started-wrover-kit ` 文档中 :ref: ` get-started-esp-wrover-kit-v4.1-setup-options ` 章节所描述的信息,设置 JP8 便可以启用 JTAG 功能。
12
-
13
- 2. 检查 ESP32 上用于 JTAG 通信的引脚是否被接到了其它硬件上,这可能会影响 JTAG 的工作。
15
+ .. include :: {IDF_TARGET_TOOLCHAIN_NAME}.inc
16
+ :start-after: devkit-hw-config
17
+ :end-before: ---
14
18
15
- +---+---------------+-----------+
16
- | | ESP32 引脚 | JTAG 信号 |
17
- +===+===============+===========+
18
- | 1 | CHIP_PU | TRST_N |
19
- +---+---------------+-----------+
20
- | 2 | MTDO / GPIO15 | TDO |
21
- +---+---------------+-----------+
22
- | 3 | MTDI / GPIO12 | TDI |
23
- +---+---------------+-----------+
24
- | 4 | MTCK / GPIO13 | TCK |
25
- +---+---------------+-----------+
26
- | 5 | MTMS / GPIO14 | TMS |
27
- +---+---------------+-----------+
19
+ 2. 检查 {IDF_TARGET_NAME} 上用于 JTAG 通信的引脚是否被接到了其它硬件上,这可能会影响 JTAG 的工作。
28
20
21
+ .. include :: {IDF_TARGET_TOOLCHAIN_NAME}.inc
22
+ :start-after: jtag-pins
23
+ :end-before: ---
29
24
30
25
配置 USB 驱动
31
26
^^^^^^^^^^^^^
32
27
33
- 安装和配置 USB 驱动,这样 OpenOCD 才能够与 ESP-WROVER-KIT 板上的 JTAG 接口通信,并且使用 UART 接口上传待烧写的镜像文件。请根据你的操作系统按照以下步骤进行安装配置。
28
+ 安装和配置 USB 驱动,这样 OpenOCD 才能够与 | devkit-name | 板上的 JTAG 接口通信,并且使用 UART 接口上传待烧写的镜像文件。请根据你的操作系统按照以下步骤进行安装配置。
34
29
35
- .. note :: ESP-WROVER-KIT 使用了 FT2232 芯片实现了 JTAG 适配器,所以以下说明同样适用于其他基于 FT2232 的 JTAG 适配器。
30
+ .. note :: |devkit-name| 使用了 FT2232 芯片实现了 JTAG 适配器,所以以下说明同样适用于其他基于 FT2232 的 JTAG 适配器。
36
31
37
32
38
33
Windows
39
34
"""""""
40
35
41
- 1. 使用标准 USB A / micro USB B 线将 ESP-WROVER-KIT 与计算机相连接,并打开板子的电源。
36
+ 1. 使用标准 USB A / micro USB B 线将 | devkit-name | 与计算机相连接,并打开板子的电源。
42
37
43
- 2. 等待 Windows 识别出 ESP-WROVER-KIT 并且为其安装驱动。如果驱动没有被自动安装,请前往 `官网 <https://www.ftdichip.com/Drivers/D2XX.htm >`_ 下载并手动安装。
38
+ 2. 等待 Windows 识别出 | devkit-name | 并且为其安装驱动。如果驱动没有被自动安装,请前往 `官网 <https://www.ftdichip.com/Drivers/D2XX.htm >`_ 下载并手动安装。
44
39
45
40
3. 从 `Zadig 官网 <http://zadig.akeo.ie/ >`_ 下载 Zadig 工具(Zadig_X.X.exe)并运行。
46
41
47
42
4. 在 Zadig 工具中,进入 “Options” 菜单中选中 “List All Devices”。
48
43
49
- 5. 检查设备列表,其中应该包含两条与 ESP-WROVER-KIT 相关的条目:“Dual RS232-HS (Interface 0)” 和 “Dual RS232-HS (Interface 1)”。驱动的名字应该是 “FTDIBUS (vxxxx)” 并且 USB ID 为:0403 6010。
44
+ 5. 检查设备列表,其中应该包含两条与 | devkit-name | 相关的条目:“Dual RS232-HS (Interface 0)” 和 “Dual RS232-HS (Interface 1)”。驱动的名字应该是 “FTDIBUS (vxxxx)” 并且 USB ID 为:0403 6010。
50
45
51
46
.. figure :: ../../../_static/jtag-usb-configuration-zadig.jpg
52
47
:align: center
@@ -55,19 +50,19 @@ Windows
55
50
56
51
在 Zadig 工具中配置 JTAG USB 驱动
57
52
58
- 6. 第一个设备 “Dual RS232-HS(Interface 0)” 连接到了 ESP32 的 JTAG 端口,此设备原来的 “FTDIBUS (vxxxx)” 驱动需要替换成 "WinUSB (v6xxxxx)"。为此,请选择 “Dual RS232-HS (Interface 0)” 并将驱动重新安装为 “WinUSB (v6xxxxx)”,具体可以参考上图。
53
+ 6. 第一个设备 “Dual RS232-HS(Interface 0)” 连接到了 {IDF_TARGET_NAME} 的 JTAG 端口,此设备原来的 “FTDIBUS (vxxxx)” 驱动需要替换成 "WinUSB (v6xxxxx)"。为此,请选择 “Dual RS232-HS (Interface 0)” 并将驱动重新安装为 “WinUSB (v6xxxxx)”,具体可以参考上图。
59
54
60
55
.. note ::
61
56
62
- 请勿更改第二个设备 “Dual RS232-HS(Interface 1)” 的驱动,它被连接到 ESP32 的串口(UART),用于上传应用程序映像给 ESP32 进行烧写。
57
+ 请勿更改第二个设备 “Dual RS232-HS(Interface 1)” 的驱动,它被连接到 {IDF_TARGET_NAME} 的串口(UART),用于上传应用程序映像给 {IDF_TARGET_NAME} 进行烧写。
63
58
64
- 现在,ESP-WROVER-KIT 的 JTAG 接口应该可以被 OpenOCD 使用了,想要进一步设置调试环境,请前往 :ref: `jtag-debugging-run-openocd ` 章节。
59
+ 现在,| devkit-name | 的 JTAG 接口应该可以被 OpenOCD 使用了,想要进一步设置调试环境,请前往 :ref: `jtag-debugging-run-openocd ` 章节。
65
60
66
61
67
62
Linux
68
63
"""""
69
64
70
- 1. 使用标准 USB A / micro USB B 线将 ESP-WROVER-KIT 与计算机相连接,并打开板子的电源。
65
+ 1. 使用标准 USB A / micro USB B 线将 | devkit-name | 与计算机相连接,并打开板子的电源。
71
66
72
67
.. highlight :: none
73
68
92
87
93
88
如果看到类似的输出结果,并且你也是 ``plugdev `` 组的成员, 那么设置工作就完成了。
94
89
95
- 具有较低编号的 ``/dev/ttyUSBn `` 接口用于 JTAG 通信,另一路接口被连接到 ESP32 的串口(UART),用于上传应用程序映像给 ESP32 进行烧写。
90
+ 具有较低编号的 ``/dev/ttyUSBn `` 接口用于 JTAG 通信,另一路接口被连接到 {IDF_TARGET_NAME} 的串口(UART),用于上传应用程序映像给 {IDF_TARGET_NAME} 进行烧写。
96
91
97
- 现在,ESP-WROVER-KIT 的 JTAG 接口应该可以被 OpenOCD 使用了,想要进一步设置调试环境,请前往 :ref: `jtag-debugging-run-openocd ` 章节。
92
+ 现在,| devkit-name | 的 JTAG 接口应该可以被 OpenOCD 使用了,想要进一步设置调试环境,请前往 :ref: `jtag-debugging-run-openocd ` 章节。
98
93
99
94
100
95
MacOS
@@ -104,14 +99,14 @@ MacOS
104
99
105
100
1. 在启动 OpenOCD 之前手动卸载 FTDI 串口驱动程序,然后启动 OpenOCD,再加载串口驱动程序。
106
101
107
- 2. 修改 FTDI 驱动程序的配置,使其不会为 FT2232 芯片的通道 B 进行自我加载,该通道用于 ESP-WROVER-KIT 板上的 JTAG 通道。
102
+ 2. 修改 FTDI 驱动程序的配置,使其不会为 FT2232 芯片的通道 B 进行自我加载,该通道用于 | devkit-name | 板上的 JTAG 通道。
108
103
109
104
手动卸载驱动程序
110
105
................
111
106
112
107
1. 从 `FTDI 官网 <https://www.ftdichip.com/Drivers/VCP.htm >`_ 安装驱动。
113
108
114
- 2. 使用 USB 线连接 ESP-WROVER-KIT 。
109
+ 2. 使用 USB 线连接 | devkit-name | 。
115
110
116
111
3. 卸载串口驱动 ::
117
112
@@ -131,7 +126,7 @@ MacOS
131
126
132
127
.. note ::
133
128
134
- 如果你需要重启 OpenOCD,则无需再次卸载 FTDI 驱动程序,只需停止 OpenOCD 并再次启动它。只有在重新连接 ESP-WROVER-KIT 或者切换了电源的情况下才需要再次卸载驱动。
129
+ 如果你需要重启 OpenOCD,则无需再次卸载 FTDI 驱动程序,只需停止 OpenOCD 并再次启动它。只有在重新连接 | devkit-name | 或者切换了电源的情况下才需要再次卸载驱动。
135
130
136
131
你也可以根据自身需求,将此过程包装进 shell 脚本中。
137
132
0 commit comments