Skip to content

Commit a3eb4d8

Browse files
committed
docs: jtag-debugging: update Chinese version
1 parent ebf67f7 commit a3eb4d8

File tree

6 files changed

+467
-205
lines changed

6 files changed

+467
-205
lines changed

docs/zh_CN/api-guides/jtag-debugging/configure-ft2232h-jtag.rst

Lines changed: 28 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,47 @@
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+
=====================================
37
:link_to_translation:`en:[English]`
48

5-
所有版本的 ESP-WROVER-KIT 板子都内置了 JTAG 调试功能,要使其正常工作,还需要设置相关跳帽来启用 JTAG 功能,设置 SPI 闪存电压和配置 USB 驱动程序。具体步骤请参考以下说明。
9+
所有版本的 |devkit-name| 板子都内置了 JTAG 调试功能,要使其正常工作,还需要设置相关跳帽来启用 JTAG 功能,设置 SPI 闪存电压和配置 USB 驱动程序。具体步骤请参考以下说明。
610

711

812
配置硬件
913
^^^^^^^^
1014

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: ---
1418

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 的工作。
2820

21+
.. include:: {IDF_TARGET_TOOLCHAIN_NAME}.inc
22+
:start-after: jtag-pins
23+
:end-before: ---
2924

3025
配置 USB 驱动
3126
^^^^^^^^^^^^^
3227

33-
安装和配置 USB 驱动,这样 OpenOCD 才能够与 ESP-WROVER-KIT 板上的 JTAG 接口通信,并且使用 UART 接口上传待烧写的镜像文件。请根据你的操作系统按照以下步骤进行安装配置。
28+
安装和配置 USB 驱动,这样 OpenOCD 才能够与 |devkit-name| 板上的 JTAG 接口通信,并且使用 UART 接口上传待烧写的镜像文件。请根据你的操作系统按照以下步骤进行安装配置。
3429

35-
.. note:: ESP-WROVER-KIT 使用了 FT2232 芯片实现了 JTAG 适配器,所以以下说明同样适用于其他基于 FT2232 的 JTAG 适配器。
30+
.. note:: |devkit-name| 使用了 FT2232 芯片实现了 JTAG 适配器,所以以下说明同样适用于其他基于 FT2232 的 JTAG 适配器。
3631

3732

3833
Windows
3934
"""""""
4035

41-
1. 使用标准 USB A / micro USB B 线将 ESP-WROVER-KIT 与计算机相连接,并打开板子的电源。
36+
1. 使用标准 USB A / micro USB B 线将 |devkit-name| 与计算机相连接,并打开板子的电源。
4237

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>`_ 下载并手动安装。
4439

4540
3. 从 `Zadig 官网 <http://zadig.akeo.ie/>`_ 下载 Zadig 工具(Zadig_X.X.exe)并运行。
4641

4742
4. 在 Zadig 工具中,进入 “Options” 菜单中选中 “List All Devices”。
4843

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。
5045

5146
.. figure:: ../../../_static/jtag-usb-configuration-zadig.jpg
5247
:align: center
@@ -55,19 +50,19 @@ Windows
5550

5651
在 Zadig 工具中配置 JTAG USB 驱动
5752

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)”,具体可以参考上图。
5954

6055
.. note::
6156

62-
请勿更改第二个设备 “Dual RS232-HS(Interface 1)” 的驱动,它被连接到 ESP32 的串口(UART),用于上传应用程序映像给 ESP32 进行烧写。
57+
请勿更改第二个设备 “Dual RS232-HS(Interface 1)” 的驱动,它被连接到 {IDF_TARGET_NAME} 的串口(UART),用于上传应用程序映像给 {IDF_TARGET_NAME} 进行烧写。
6358

64-
现在,ESP-WROVER-KIT 的 JTAG 接口应该可以被 OpenOCD 使用了,想要进一步设置调试环境,请前往 :ref:`jtag-debugging-run-openocd` 章节。
59+
现在,|devkit-name| 的 JTAG 接口应该可以被 OpenOCD 使用了,想要进一步设置调试环境,请前往 :ref:`jtag-debugging-run-openocd` 章节。
6560

6661

6762
Linux
6863
"""""
6964

70-
1. 使用标准 USB A / micro USB B 线将 ESP-WROVER-KIT 与计算机相连接,并打开板子的电源。
65+
1. 使用标准 USB A / micro USB B 线将 |devkit-name| 与计算机相连接,并打开板子的电源。
7166

7267
.. highlight:: none
7368

@@ -92,9 +87,9 @@ Linux
9287

9388
如果看到类似的输出结果,并且你也是 ``plugdev`` 组的成员, 那么设置工作就完成了。
9489

95-
具有较低编号的 ``/dev/ttyUSBn`` 接口用于 JTAG 通信,另一路接口被连接到 ESP32 的串口(UART),用于上传应用程序映像给 ESP32 进行烧写。
90+
具有较低编号的 ``/dev/ttyUSBn`` 接口用于 JTAG 通信,另一路接口被连接到 {IDF_TARGET_NAME} 的串口(UART),用于上传应用程序映像给 {IDF_TARGET_NAME} 进行烧写。
9691

97-
现在,ESP-WROVER-KIT 的 JTAG 接口应该可以被 OpenOCD 使用了,想要进一步设置调试环境,请前往 :ref:`jtag-debugging-run-openocd` 章节。
92+
现在,|devkit-name| 的 JTAG 接口应该可以被 OpenOCD 使用了,想要进一步设置调试环境,请前往 :ref:`jtag-debugging-run-openocd` 章节。
9893

9994

10095
MacOS
@@ -104,14 +99,14 @@ MacOS
10499

105100
1. 在启动 OpenOCD 之前手动卸载 FTDI 串口驱动程序,然后启动 OpenOCD,再加载串口驱动程序。
106101

107-
2. 修改 FTDI 驱动程序的配置,使其不会为 FT2232 芯片的通道 B 进行自我加载,该通道用于 ESP-WROVER-KIT 板上的 JTAG 通道。
102+
2. 修改 FTDI 驱动程序的配置,使其不会为 FT2232 芯片的通道 B 进行自我加载,该通道用于 |devkit-name| 板上的 JTAG 通道。
108103

109104
手动卸载驱动程序
110105
................
111106

112107
1. 从 `FTDI 官网 <https://www.ftdichip.com/Drivers/VCP.htm>`_ 安装驱动。
113108

114-
2. 使用 USB 线连接 ESP-WROVER-KIT
109+
2. 使用 USB 线连接 |devkit-name|
115110

116111
3. 卸载串口驱动 ::
117112

@@ -131,7 +126,7 @@ MacOS
131126

132127
.. note::
133128

134-
如果你需要重启 OpenOCD,则无需再次卸载 FTDI 驱动程序,只需停止 OpenOCD 并再次启动它。只有在重新连接 ESP-WROVER-KIT 或者切换了电源的情况下才需要再次卸载驱动。
129+
如果你需要重启 OpenOCD,则无需再次卸载 FTDI 驱动程序,只需停止 OpenOCD 并再次启动它。只有在重新连接 |devkit-name| 或者切换了电源的情况下才需要再次卸载驱动。
135130

136131
你也可以根据自身需求,将此过程包装进 shell 脚本中。
137132

docs/zh_CN/api-guides/jtag-debugging/configure-other-jtag.rst

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -10,41 +10,9 @@
1010

1111
1. 找到 JTAG 接口和 {IDF_TARGET_NAME} 板上需要相互连接并建立通信的引脚/信号。
1212

13-
.. only:: esp32
14-
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-
+---+---------------+-----------+
28-
| 6 | GND | GND |
29-
+---+---------------+-----------+
30-
31-
.. only:: esp32s2
32-
33-
+---+-----------------------+-------------+
34-
| | ESP32-S2 Pin | JTAG Signal |
35-
+===+=======================+=============+
36-
| 1 | CHIP_PU | TRST_N |
37-
+---+-----------------------+-------------+
38-
| 2 | MTDO / GPIO40 | TDO |
39-
+---+-----------------------+-------------+
40-
| 3 | MTDI / GPIO41 | TDI |
41-
+---+-----------------------+-------------+
42-
| 4 | MTCK / GPIO39 | TCK |
43-
+---+-----------------------+-------------+
44-
| 5 | MTMS / GPIO42 | TMS |
45-
+---+-----------------------+-------------+
46-
| 6 | GND | GND |
47-
+---+-----------------------+-------------+
13+
.. include:: {IDF_TARGET_TOOLCHAIN_NAME}.inc
14+
:start-after: jtag-pins
15+
:end-before: ---
4816

4917
2. 检查 {IDF_TARGET_NAME} 上用于 JTAG 通信的的引脚是否被连接到了其它硬件上,这可能会影响 JTAG 的工作。
5018

Lines changed: 176 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,176 @@
1-
.. Placeholder, unused in zh_CN version yet.
1+
.. This file gets included from other .rst files in this folder.
2+
.. It contains target-specific snippets.
3+
.. Comments and '---' lines act as delimiters.
4+
..
5+
.. This is necessary mainly because RST doesn't support substitutions
6+
.. (defined in RST, not in Python) inside code blocks. If that is ever implemented,
7+
.. These code blocks can be moved back to the main .rst files, with target-specific
8+
.. file names being replaced by substitutions.
9+
10+
11+
.. run-openocd
12+
13+
::
14+
15+
openocd -f board/esp32-wrover-kit-3.3v.cfg
16+
17+
.. |run-openocd-device-name| replace:: ESP32-WROOM-32 模组的 ESP-WROVER-KIT 开发板
18+
19+
---
20+
21+
.. run-openocd-output
22+
23+
::
24+
25+
user-name@computer-name:~/esp/esp-idf$ openocd -f board/esp32-wrover-kit-3.3v.cfg
26+
Open On-Chip Debugger v0.10.0-esp32-20190708 (2019-07-08-11:04)
27+
Licensed under GNU GPL v2
28+
For bug reports, read
29+
http://openocd.org/doc/doxygen/bugs.html
30+
none separate
31+
adapter speed: 20000 kHz
32+
force hard breakpoints
33+
Info : ftdi: if you experience problems at higher adapter clocks, try the command "ftdi_tdo_sample_edge falling"
34+
Info : clock speed 20000 kHz
35+
Info : JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
36+
Info : JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
37+
Info : esp32: Debug controller was reset (pwrstat=0x5F, after clear 0x0F).
38+
Info : esp32: Core was reset (pwrstat=0x5F, after clear 0x0F).
39+
40+
.. |run-openocd-cfg-file-err| replace:: ``Can't find board/esp32-wrover-kit-3.3v.cfg``
41+
42+
---
43+
44+
.. run-openocd-upload
45+
46+
::
47+
48+
openocd -f board/esp32-wrover-kit-3.3v.cfg -c "program_esp filename.bin 0x10000 verify exit"
49+
50+
---
51+
52+
.. run-openocd-src-linux
53+
54+
.. code-block:: bash
55+
56+
src/openocd -f board/esp32-wrover-kit-3.3v.cfg
57+
58+
---
59+
60+
.. run-openocd-src-win
61+
62+
.. code-block:: batch
63+
64+
src\openocd -f board\esp32-wrover-kit-3.3v.cfg
65+
66+
---
67+
68+
.. idf-py-openocd-default-cfg
69+
70+
.. |idf-py-def-cfg| replace:: ``-f board/esp32-wrover-kit-3.3v.cfg``
71+
72+
---
73+
74+
.. run-openocd-appimage-offset
75+
76+
::
77+
78+
openocd -f board/esp32-wrover-kit-3.3v.cfg -c "init; halt; esp appimage_offset 0x210000"
79+
80+
---
81+
82+
.. openocd-cfg-files
83+
84+
.. list-table:: OpenOCD configuration files for ESP32
85+
:widths: 25 75
86+
:header-rows: 1
87+
88+
* - Name
89+
- Description
90+
* - ``board/esp32-wrover-kit-3.3v.cfg``
91+
- ESP-WROVER-KIT with a 3.3 V ESP32-WROOM-32 module or ESP32-WROVER-B / ESP32-WROVER-E module.
92+
* - ``board/esp32-wrover-kit-1.8v.cfg``
93+
- ESP-WROVER-KIT with an 1.8 V ESP32-WROVER module.
94+
* - ``board/esp32-ethernet-kit-3.3v.cfg``
95+
- ESP-Ethernet-KIT with a 3.3 V ESP32-WROVER-B / ESP32-WROVER-E module.
96+
* - ``target/esp32.cfg``
97+
- ESP32 target configuration file. Can be used together with one of the ``interface/`` configuration files.
98+
* - ``target/esp32-solo-1.cfg``
99+
- Target configuration file for ESP32-SOLO-1 module. Different from ``esp32.cfg`` in that it only configures one CPU.
100+
* - ``interface/ftdi/esp32_devkitj_v1.cfg``
101+
- JTAG adapter configuration file for ESP-WROVER-KIT and ESP-Prog boards.
102+
103+
---
104+
105+
.. openocd-target-specific-config-vars
106+
107+
.. list-table:: ESP32-specific OpenOCD variables
108+
:widths: 25 75
109+
:header-rows: 1
110+
111+
* - Name
112+
- Description
113+
* - ``ESP32_FLASH_VOLTAGE``
114+
- When using 1.8 V flash ESP32 based modules, set this variable to ``1.8``. Refer to :ref:`jtag-debugging-tip-code-flash-voltage`.
115+
* - ``ESP32_ONLYCPU``
116+
- For multi-core targets, can be set to ``1`` to only enable single core debugging.
117+
118+
---
119+
120+
.. jtag-pins
121+
122+
.. list-table:: ESP32 引脚和 JTAG 接口信号
123+
:widths: 25 75
124+
:header-rows: 1
125+
126+
* - ESP32 引脚
127+
- JTAG 信号
128+
* - MTDO / GPIO15
129+
- TDO
130+
* - MTDI / GPIO12
131+
- TDI
132+
* - MTCK / GPIO13
133+
- TCK
134+
* - MTMS / GPIO14
135+
- TMS
136+
* - GND
137+
- GND
138+
139+
---
140+
141+
.. run-openocd-d3
142+
143+
::
144+
145+
openocd -l openocd_log.txt -d3 -f board/esp32-wrover-kit-3.3v.cfg
146+
147+
---
148+
149+
.. run-openocd-d3-tee
150+
151+
::
152+
153+
openocd -d3 -f board/esp32-wrover-kit-3.3v.cfg 2>&1 | tee openocd.log
154+
155+
---
156+
157+
.. run-gdb-remotelog
158+
159+
::
160+
161+
xtensa-esp32-elf-gdb -ex "set remotelogfile gdb_log.txt" <all other options>
162+
163+
---
164+
165+
.. devkit-defs
166+
167+
.. |devkit-name| replace:: ESP-WROVER-KIT
168+
.. |devkit-name-with-link| replace:: :doc:`ESP-WROVER-KIT 开发板 <../../hw-reference/modules-and-boards>`
169+
170+
---
171+
172+
.. devkit-hw-config
173+
174+
* 根据 :doc:`../../hw-reference/esp32/get-started-wrover-kit` 文档中 :ref:`get-started-esp-wrover-kit-v4.1-setup-options` 章节所描述的信息,设置 JP8 便可以启用 JTAG 功能。
175+
176+
---

0 commit comments

Comments
 (0)