You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

50 lines
1.7 KiB

  1. # TI/Luminary Stellaris LM3S chip family
  2. if { [info exists CHIPNAME] } {
  3. set _CHIPNAME $CHIPNAME
  4. } else {
  5. set _CHIPNAME lm3s
  6. }
  7. # CPU TAP ID 0x1ba00477 for early Sandstorm parts
  8. # CPU TAP ID 0x2ba00477 for later SandStorm parts, e.g. lm3s811 Rev C2
  9. # CPU TAP ID 0x3ba00477 for Cortex-M3 r1p2 (on Fury, DustDevil)
  10. # CPU TAP ID 0x4ba00477 for Cortex-M3 r2p0 (on Tempest)
  11. # ... we'll ignore the JTAG version field, rather than list every
  12. # chip revision that turns up.
  13. if { [info exists CPUTAPID ] } {
  14. set _CPUTAPID $CPUTAPID
  15. } else {
  16. set _CPUTAPID 0x0ba00477
  17. }
  18. jtag newtap $_CHIPNAME cpu -irlen 4 -irmask 0xf \
  19. -expected-id $_CPUTAPID -ignore-version
  20. # The "lm3s" variant uses a software reset rather than SRST.
  21. # This stops the debug registers from being cleared; it works
  22. # around an erratum which should be fixed in later silicon.
  23. set _TARGETNAME $_CHIPNAME.cpu
  24. target create $_TARGETNAME cortex_m3 -chain-position $_CHIPNAME.cpu \
  25. -variant lm3s
  26. # 8K working area at base of ram, not backed up
  27. #
  28. # NOTE: you may need or want to reconfigure the work area;
  29. # some parts have just 6K, and you may want to use other
  30. # addresses (at end of mem not beginning) or back it up.
  31. $_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size 0x2000
  32. # JTAG speed ... slow enough to work with a 12 MHz RC oscillator;
  33. # LM3S parts don't support RTCK
  34. #
  35. # NOTE: this may be increased by a reset-init handler, after it
  36. # configures and enables the PLL. Or you might need to decrease
  37. # this, if you're using a slower clock.
  38. jtag_khz 500
  39. $_TARGETNAME configure -event reset-start {jtag_khz 500}
  40. # flash configuration ... autodetects sizes, autoprobed
  41. flash bank $_CHIPNAME.flash stellaris 0 0 0 0 $_TARGETNAME