|
- #
- # Analog Devices ADSP-SC58x (ARM Cortex-A5 plus one or two SHARC+ DSPs)
- #
-
- # Evaluation boards by Analog Devices (and designs derived from them) use a
- # non-standard 10-pin 0.05" ARM Cortex Debug Connector. In this bastardized
- # implementation, pin 9 (GND or GNDDetect) has been usurped with JTAG /TRST.
- #
- # As a result, a standards-compliant debug pod will force /TRST active,
- # putting the processor's debug interface into reset and preventing usage.
- #
- # A connector adapter must be employed on these boards to isolate or remap
- # /TRST so that it is only asserted when intended.
-
- source [find target/swj-dp.tcl]
-
- if { [info exists CHIPNAME] } {
- set _CHIPNAME $CHIPNAME
- } else {
- set _CHIPNAME ADSP-SC58x
- }
-
- if { [info exists ENDIAN] } {
- set _ENDIAN $ENDIAN
- } else {
- set _ENDIAN little
- }
-
- if { [info exists CPUTAPID] } {
- set _CPUTAPID $CPUTAPID
- } else {
- set _CPUTAPID 0x3BA02477
- }
-
- swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID
- dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.cpu
-
- target create ap0.mem mem_ap -dap $_CHIPNAME.dap -ap-num 0
-
- set _TARGETNAME $_CHIPNAME.cpu
- target create $_TARGETNAME cortex_a -endian $_ENDIAN -dap $_CHIPNAME.dap
-
- $_TARGETNAME configure -event examine-end {
- global _TARGETNAME
- sc58x_enabledebug
- }
-
- proc sc58x_enabledebug {} {
- # Enable debugging functionality by setting bits in the TAPC_DBGCTL register
- # it is not possible to halt the target unless these bits have been set
- ap0.mem mww 0x31131000 0xFFFF
- }
|