target/espressif: add profiling function for ESP32-S3
Use the TRAX interface DEBUGPC if available. Otherwise use default stop-and-go profiling. ESP32-S3, before this patch: Internal: 8 samples/second FT2232H: 12 samples/second After this patch: Internal: 18ksamples/second FT2232H: 100ksamples/second Change-Id: I681f0bccf4263c1e24f38be511e3b3aec8bf4d60 Signed-off-by: Richard Allen <rsaxvc@rsaxvc.net> Reviewed-on: https://review.openocd.org/c/openocd/+/8431 Reviewed-by: Erhan Kurubas <erhan.kurubas@espressif.com> Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-by: Ian Thompson <ianst@cadence.com> Reviewed-by: Yurii Shutkin <yurii.shutkin@gmail.com>
This commit is contained in:
committed by
Antonio Borneo
parent
e5276bb945
commit
930ec2f439
@@ -75,6 +75,7 @@ enum xtensa_dm_reg {
|
||||
XDMREG_DELAYCNT,
|
||||
XDMREG_MEMADDRSTART,
|
||||
XDMREG_MEMADDREND,
|
||||
XDMREG_DEBUGPC,/*Unsupported, undocumented, may not be present*/
|
||||
XDMREG_EXTTIMELO,
|
||||
XDMREG_EXTTIMEHI,
|
||||
XDMREG_TRAXRSVD48,
|
||||
@@ -184,6 +185,7 @@ struct xtensa_dm_reg_offsets {
|
||||
{ .nar = 0x07, .apb = 0x001c }, /* XDMREG_DELAYCNT */ \
|
||||
{ .nar = 0x08, .apb = 0x0020 }, /* XDMREG_MEMADDRSTART */ \
|
||||
{ .nar = 0x09, .apb = 0x0024 }, /* XDMREG_MEMADDREND */ \
|
||||
{ .nar = 0x0f, .apb = 0x003c }, /* XDMREG_DEBUGPC */ \
|
||||
{ .nar = 0x10, .apb = 0x0040 }, /* XDMREG_EXTTIMELO */ \
|
||||
{ .nar = 0x11, .apb = 0x0044 }, /* XDMREG_EXTTIMEHI */ \
|
||||
{ .nar = 0x12, .apb = 0x0048 }, /* XDMREG_TRAXRSVD48 */ \
|
||||
|
||||
Reference in New Issue
Block a user