esirisc: support eSi-Trace 80/4780/7
authorSteven Stallion <stallion@squareup.com>
Thu, 25 Oct 2018 02:29:03 +0000 (21:29 -0500)
committerMatthias Welwarsky <matthias@welwarsky.de>
Wed, 12 Dec 2018 08:47:44 +0000 (08:47 +0000)
commitc5eb99082535574167294443be1e60077e3f6246
tree4c2421624ae987ffe38321e9360bb41582953f6c
parent7ae6b04b982428e6ae3d6daa6f5e77482a460c40
esirisc: support eSi-Trace

This patch adds support for instruction tracing to eSi-RISC targets. The
command interface is borrowed heavily from ETM; eSi-Trace uses a less
sophisticated model for tracing, however the setup and usage is similar.
This patch also cleans up the command interfaces of the other esirisc
command groups and adds additional debugging information to log messages
when dealing with CSRs.

This patch "finalizes" support for 32-bit eSi-RISC targets.

Change-Id: Ia2a9de79a3c7c066240b5212721fb1b7584a9a45
Signed-off-by: Steven Stallion <stallion@squareup.com>
Reviewed-on: http://openocd.zylin.com/4780
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
doc/openocd.texi
src/flash/nor/esirisc_flash.c
src/target/Makefile.am
src/target/esirisc.c
src/target/esirisc.h
src/target/esirisc_jtag.c
src/target/esirisc_jtag.h
src/target/esirisc_trace.c [new file with mode: 0644]
src/target/esirisc_trace.h [new file with mode: 0644]