target: add Espressif ESP32 basic support
authorErhan Kurubas <erhan.kurubas@espressif.com>
Sat, 21 May 2022 21:49:54 +0000 (23:49 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Fri, 24 Jun 2022 21:46:07 +0000 (21:46 +0000)
commit77287b8d47b4be8ee5612037fe1eba6f0e08147f
tree8d74f15923f1f45e266298704fd60fcd6eec5fe5
parent52fbb85d2e0911fa1500708a5841d3474c1c0289
target: add Espressif ESP32 basic support

ESP32 is a dual core Xtensa SoC
Not full featured yet. Some of the missing functionality:
-Semihosting
-Flash breakpoints
-Flash loader
-Apptrace
-FreeRTOS

Signed-off-by: Erhan Kurubas <erhan.kurubas@espressif.com>
Change-Id: I76fb184aa38ab9f4e30290c038b5ff8850060750
Reviewed-on: https://review.openocd.org/c/openocd/+/6989
Tested-by: jenkins
Reviewed-by: Ian Thompson <ianst@cadence.com>
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
18 files changed:
contrib/loaders/reset/espressif/common.mk [new file with mode: 0644]
contrib/loaders/reset/espressif/esp32/Makefile [new file with mode: 0644]
contrib/loaders/reset/espressif/esp32/cpu_reset_handler_code.inc [new file with mode: 0644]
contrib/loaders/reset/espressif/esp32/esp32_cpu_reset_handler.S [new file with mode: 0644]
doc/openocd.texi
src/target/espressif/Makefile.am
src/target/espressif/esp32.c [new file with mode: 0644]
src/target/espressif/esp32.h [new file with mode: 0644]
src/target/espressif/esp32s2.c
src/target/espressif/esp_xtensa_smp.c [new file with mode: 0644]
src/target/espressif/esp_xtensa_smp.h [new file with mode: 0644]
src/target/target.c
src/target/xtensa/xtensa.h
tcl/board/esp32-ethernet-kit-3.3v.cfg [new file with mode: 0644]
tcl/board/esp32-wrover-kit-1.8v.cfg [new file with mode: 0644]
tcl/board/esp32-wrover-kit-3.3v.cfg [new file with mode: 0644]
tcl/interface/ftdi/esp32_devkitj_v1.cfg [new file with mode: 0644]
tcl/target/esp32.cfg [new file with mode: 0644]