2
0
mirror of git://git.code.sf.net/p/openocd/code synced 2025-07-19 10:08:37 +10:00
openocd/tcl/target
Edward Fewell 11116ef6ad target/icepick.cfg: Add support for Test TAPs in ICEPick C
In addition to the debug TAPs, the ICEPick C also supports
a bank of Test TAPs (limited functionality intended for
non-debuggable targets). Added support for Test TAPs to
the icepick_c_tapenable routine. Port numbers of 0 to 15
will continue to be handled as a debug TAP number. Test
TAPs will be port numbers of 16 to 31.

This functionality will be needed for doing a flash
mass erase on CC26xx/CC13xx targets. It is possible
for user application to block even adding the Cortex M
TAP to the scan chain, so the only way to unbrick the
target and erase the flash is using a component on a
test TAP of the device's ICEPick router.

Change-Id: I0aa52a08d43a00cbd396efdeadd504fc31c98510
Signed-off-by: Edward Fewell <efewell@ti.com>
Reviewed-on: http://openocd.zylin.com/5715
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
2020-06-14 14:25:07 +01:00
..
infineon tcl: fix remaining scripts after rework adapter commands 2020-02-06 21:15:55 +00:00
marvell
1986ве1т.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
adsp-sc58x.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
aduc702x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
aducm360.cfg tcl: fix typo and spelling 2020-05-09 14:37:35 +01:00
allwinner_v3s.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
alphascale_asm9260t.cfg
altera_fpgasoc_arria10.cfg
altera_fpgasoc.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
am335x.cfg
am437x.cfg
amdm37x.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
ar71xx.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
arm_corelink_sse200.cfg Configs for ARM corelink SSE-200 target and Musca A board 2019-06-19 09:36:02 +01:00
armada370.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
at32ap7000.cfg
at91r40008.cfg
at91rm9200.cfg tcl: fix typo and spelling 2020-05-09 14:37:35 +01:00
at91sam3ax_4x.cfg
at91sam3ax_8x.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
at91sam3ax_xx.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
at91sam3nXX.cfg
at91sam3sXX.cfg
at91sam3u1c.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
at91sam3u1e.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
at91sam3u2c.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
at91sam3u2e.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
at91sam3u4c.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
at91sam3u4e.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
at91sam3uxx.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
at91sam3XXX.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
at91sam4c32x.cfg
at91sam4cXXX.cfg
at91sam4lXX.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
at91sam4sd32x.cfg
at91sam4sXX.cfg
at91sam4XXX.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
at91sam7a2.cfg
at91sam7se512.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
at91sam7sx.cfg
at91sam7x256.cfg
at91sam7x512.cfg
at91sam9.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
at91sam9g10.cfg
at91sam9g20.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
at91sam9g45.cfg
at91sam9rl.cfg
at91sam9260_ext_RAM_ext_flash.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
at91sam9260.cfg
at91sam9261.cfg
at91sam9263.cfg
at91samdXX.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
at91samg5x.cfg
atheros_ar2313.cfg
atheros_ar2315.cfg
atheros_ar9331.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
atheros_ar9344.cfg
atmega128.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
atmega128rfa1.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
atsame5x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
atsaml1x.cfg tcl/target: Add initial Microchip SAML1x support 2019-06-19 10:17:57 +01:00
atsamv.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
avr32.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
bcm47xx.cfg
bcm281xx.cfg
bcm4706.cfg
bcm4718.cfg
bcm5352e.cfg
bcm6348.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
bluefield.cfg jtag/drivers: add debugging support for Mellanox BlueField SoC 2020-04-21 11:18:11 +01:00
bluenrg-x.cfg bluenrg-x: simplyfied the driver 2020-03-07 15:31:09 +00:00
c100.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
c100config.tcl tcl: fix typo and spelling 2020-05-09 14:37:35 +01:00
c100helper.tcl tcl: fix typo and spelling 2020-05-09 14:37:35 +01:00
c100regs.tcl
cc2538.cfg tcl: Remove executable bit 2020-02-08 23:27:18 +00:00
cs351x.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
davinci.cfg
dragonite.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
dsp56321.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
dsp568013.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
dsp568037.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
efm32_stlink.cfg
efm32.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
em357.cfg
em358.cfg
epc9301.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
esi32xx.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
exynos5250.cfg
faux.cfg
feroceon.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
fm3.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
fm4_mb9bf.cfg
fm4_s6e2cc.cfg
fm4.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
gp326xxxa.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
hi3798.cfg
hi6220.cfg
hilscher_netx10.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
hilscher_netx50.cfg
hilscher_netx500.cfg
icepick.cfg target/icepick.cfg: Add support for Test TAPs in ICEPick C 2020-06-14 14:25:07 +01:00
imx6.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
imx6sx.cfg
imx6ul.cfg
imx7.cfg
imx7ulp.cfg
imx8m.cfg
imx21.cfg
imx25.cfg
imx27.cfg
imx28.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
imx31.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
imx35.cfg
imx51.cfg
imx53.cfg
imx.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
is5114.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
ixp42x.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
k40.cfg
k60.cfg
k1921vk01t.cfg tcl: Remove executable bit 2020-02-08 23:27:18 +00:00
ke0x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
ke1xf.cfg
ke1xz.cfg
kl25.cfg
kl25z_hla.cfg
kl46.cfg
klx.cfg target: add examine-fail event 2020-03-12 09:43:55 +00:00
ks869x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
kx.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
lpc1xxx.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
lpc2xxx.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
lpc8nxx.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
lpc8xx.cfg
lpc11xx.cfg
lpc12xx.cfg
lpc13xx.cfg
lpc17xx.cfg
lpc40xx.cfg
lpc84x.cfg
lpc1850.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
lpc2103.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
lpc2124.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
lpc2129.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
lpc2148.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
lpc2294.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
lpc2378.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
lpc2460.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
lpc2478.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
lpc2900.cfg tcl: fix typo and spelling 2020-05-09 14:37:35 +01:00
lpc3131.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
lpc3250.cfg
lpc4350.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
lpc4357.cfg
lpc4370.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
ls1012a.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
max3263x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
max32620.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
max32625.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
mc13224v.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
mdr32f9q2i.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
nds32v2.cfg
nds32v3.cfg
nds32v3m.cfg
nhs31xx.cfg
nrf51_stlink.tcl
nrf51.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
nrf52.cfg tcl/target/nrf52.cfg: detect AP lock and add command to recover 2020-04-21 16:46:58 +01:00
nuc910.cfg
numicro.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
omap2420.cfg
omap3530.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
omap4430.cfg
omap4460.cfg
omap5912.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
omapl138.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
or1k.cfg
pic32mx.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
psoc4.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
psoc5lp.cfg
psoc6.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
pxa3xx.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
pxa255.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
pxa270.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
qualcomm_qca4531.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
quark_d20xx.cfg
quark_x10xx.cfg
readme.txt coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
renesas_r7s72100.cfg tcl/target: Fix naming of RZ/A1 SoC 2020-03-14 20:39:47 +00:00
renesas_rcar_gen2.cfg tcl/target: Unify Renesas R-Car JTAG reset config 2020-03-09 05:59:39 +00:00
renesas_rcar_gen3.cfg tcl/target: Unify Renesas R-Car JTAG reset config 2020-03-09 05:59:39 +00:00
renesas_rcar_reset_common.cfg tcl/target: Unify Renesas R-Car JTAG reset config 2020-03-09 05:59:39 +00:00
renesas_s7g2.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
samsung_s3c2410.cfg
samsung_s3c2440.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
samsung_s3c2450.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
samsung_s3c4510.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
samsung_s3c6410.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
sharp_lh79532.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
sim3x.cfg tcl: Remove executable bit 2020-02-08 23:27:18 +00:00
smp8634.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
snps_em_sk_fpga.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
spear3xx.cfg
stellaris_icdi.cfg
stellaris.cfg tcl: fix typo and spelling 2020-05-09 14:37:35 +01:00
stm8l152.cfg
stm8l.cfg stm8 target: make adapter speed settings work 2020-05-24 21:34:48 +01:00
stm8s003.cfg
stm8s103.cfg Add target config for STM8S103 chip... 2020-03-12 09:41:41 +00:00
stm8s105.cfg
stm8s.cfg stm8 target: make adapter speed settings work 2020-05-24 21:34:48 +01:00
stm32_stlink.cfg
stm32f0x_stlink.cfg
stm32f0x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
stm32f1x_stlink.cfg
stm32f1x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
stm32f2x_stlink.cfg
stm32f2x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
stm32f3x_stlink.cfg
stm32f3x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
stm32f4x_stlink.cfg
stm32f4x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
stm32f7x.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
stm32g0x.cfg Flash driver for STM32G0xx and STM32G4xx 2020-03-16 15:25:10 +00:00
stm32g4x.cfg Flash driver for STM32G0xx and STM32G4xx 2020-03-16 15:25:10 +00:00
stm32h7x_dual_bank.cfg target/stm32h7x: add support of dual core variant of STM32H7 2019-12-07 13:07:00 +00:00
stm32h7x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
stm32l0_dual_bank.cfg
stm32l0.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
stm32l1.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
stm32l1x_dual_bank.cfg
stm32l4x.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
stm32lx_stlink.cfg
stm32mp15x.cfg tcl: stm32mp15x: fix "reset halt" on CM4 in engineering boot 2020-05-09 14:36:27 +01:00
stm32w108_stlink.cfg
stm32w108xx.cfg
stm32wbx.cfg tcl: fix remaining scripts after rework adapter commands 2020-02-06 21:15:55 +00:00
stm32wlx.cfg flash/stm32l4x: add support of STM32WLEx devices 2020-03-23 21:52:10 +00:00
stm32xl.cfg
str710.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
str730.cfg coding style: tcl: remove empty lines at end of text files 2020-05-02 15:40:12 +01:00
str750.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
str912.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
swj-dp.tcl
swm050.cfg tcl: fix remaining scripts after rework adapter commands 2020-02-06 21:15:55 +00:00
test_reset_syntax_error.cfg
test_syntax_error.cfg
ti_calypso.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
ti_cc13x0.cfg
ti_cc13x2.cfg
ti_cc26x0.cfg tcl/target: Use vectreset for CC13xx/CC26xx targets. 2020-04-05 14:27:07 +01:00
ti_cc26x2.cfg
ti_cc32xx.cfg tcl/target: Enable using vectreset for CC3320SF targets 2020-03-24 17:18:31 +00:00
ti_cc3220sf.cfg tcl: fix typo and spelling 2020-05-09 14:37:35 +01:00
ti_dm355.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
ti_dm365.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
ti_dm6446.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
ti_msp432.cfg tcl/target: Use sysresetreq for MSP432 targets 2020-03-24 17:17:22 +00:00
ti_rm4x.cfg
ti_tms570.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
ti_tms570ls20xxx.cfg
ti_tms570ls3137.cfg
ti-ar7.cfg
ti-cjtag.cfg tcl: Remove executable bit 2020-02-08 23:27:18 +00:00
tmpa900.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
tmpa910.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
tnetc4401.cfg Update FTDI C232HM cfg, and add two new cfgs from cable modem research 2019-10-15 09:01:14 +01:00
u8500.cfg tcl: remove trailing whitespace 2020-05-09 14:38:40 +01:00
vybrid_vf6xx.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
xilinx_zynqmp.cfg
xmc1xxx.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
xmc4xxx.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
xmos_xs1-xau8a-10_arm.cfg
zynq_7000.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00
к1879xб1я.cfg tcl: replace the deprecated commands with "adapter ..." 2020-01-29 06:34:43 +00:00

Prerequisites:
The users of OpenOCD as well as computer programs interacting with OpenOCD are expecting that certain commands
do the same thing across all the targets.

Rules to follow when writing scripts:

1. The configuration script should be defined such as , for example, the following sequences are working:
	reset
	flash info <bank>
and
	reset
	flash erase_address <start> <len>
and
	reset init
	load

In most cases this can be accomplished by specifying the default startup mode as reset_init (target command
in the configuration file).

2. If the target is correctly configured, flash must be writable without any other helper commands. It is
assumed that all write-protect mechanisms should be disabled.

3. The configuration scripts should be defined such as the binary that was written to flash verifies
(turn off remapping, checksums, etc...)

flash write_image [file] <parameters>
verify_image [file] <parameters>

4. adapter speed sets the maximum speed (or alternatively RCLK). If invoked
multiple times only the last setting is used.

interface/xxx.cfg files are always executed *before* target/xxx.cfg
files, so any adapter speed in interface/xxx.cfg will be overridden by
target/xxx.cfg. adapter speed in interface/xxx.cfg would then, effectively,
set the default JTAG speed.

Note that a target/xxx.cfg file can invoke another target/yyy.cfg file,
so one can create target subtype configurations where e.g. only
amount of DRAM, oscillator speeds differ and having a single
config file for the default/common settings.