Skip to content

Conversation

@xobs
Copy link
Contributor

@xobs xobs commented Mar 12, 2025

Detailed description

Add basic support for TI TMS570. This supports enumeration of the target, including configuring the ICEPICK-TYPE-C device present on the chip to enable enumeration.

This does not yet support flashing. Support for writing flash will need to come once the flash process is reverse engineered, or a flash stub will need to be created using official firmware.

Your checklist for this pull request

@xobs xobs force-pushed the feature/tms570-support branch from bf7cab1 to d5ef5eb Compare March 12, 2025 03:47
@dragonmux dragonmux added this to the v2.1 release milestone Mar 12, 2025
@dragonmux dragonmux added the New Target New debug target label Mar 12, 2025
@xobs xobs force-pushed the feature/tms570-support branch from aad266c to 7116bdb Compare April 1, 2025 06:56
Copy link
Member

@dragonmux dragonmux left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks to be progressing nicely, so we are giving you an interim review. Think our plan for merging this will be to split the AM335x support branch into the ICEPick part and then the AM335x part, and PR the ICEPick part for v2.1, that way this PR has a cleaner base to work from. If that sounds good to you, then we'll get the branches sorted out.

@xobs xobs force-pushed the feature/tms570-support branch from 3177cd1 to c382ba9 Compare April 15, 2025 09:28
dragonmux and others added 24 commits October 11, 2025 13:14
…ck as we have to avoid going into Idle with it
…ick as we have to avoid going into Idle with it
Add a dap_jtag_cycle() function for CMSIS-DAP. This fixes JTAG
running on CMSIS-DAP devices.

Signed-off-by: Sean Cross <[email protected]>
This function was renamed, but these files weren't updated.

Signed-off-by: Sean Cross <[email protected]>
This is now able to enable the TMS570 board.

Signed-off-by: Sean Cross <[email protected]>
This gets basic debugging working, including breakpoints, single-stepping,
memory access, and register access.

Signed-off-by: Sean Cross <[email protected]>
Signed-off-by: Sean Cross <[email protected]>
Since we don't swap everything now, the hardcoded check value needs to be
swapped in order to properly read the value.

Signed-off-by: Sean Cross <[email protected]>
This was used for debugging only.

Signed-off-by: Sean Cross <[email protected]>
Signed-off-by: Sean Cross <[email protected]>
Assert the nTRST when connecting via JTAG. This is required for targets that
use this pin to enable the JTAG circuitry.

Signed-off-by: Sean Cross <[email protected]>
This function will be used to re-discover JTAG devices without performing a
JTAG reinit.

Signed-off-by: Sean Cross <[email protected]>
@xobs xobs force-pushed the feature/tms570-support branch 2 times, most recently from eaa4f24 to db8755b Compare October 11, 2025 05:25
@xobs xobs force-pushed the feature/tms570-support branch from db8755b to 9351065 Compare October 11, 2025 05:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

New Target New debug target

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants