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.
 
 
 
 
 
 

73 lines
2.0 KiB

  1. # Hitex STR9-comStick
  2. # http://www.hitex.com/index.php?id=383
  3. # This works for the STR9-comStick revisions STR912CS-A1 and STR912CS-A2.
  4. source [find interface/hitex_str9-comstick.cfg]
  5. # set jtag speed
  6. jtag_khz 3000
  7. jtag_nsrst_delay 100
  8. jtag_ntrst_delay 100
  9. #use combined on interfaces or targets that can't set TRST/SRST separately
  10. reset_config trst_and_srst
  11. #jtag scan chain
  12. #format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
  13. if { [info exists CHIPNAME] } {
  14. set _CHIPNAME $CHIPNAME
  15. } else {
  16. set _CHIPNAME str912
  17. }
  18. if { [info exists ENDIAN] } {
  19. set _ENDIAN $ENDIAN
  20. } else {
  21. set _ENDIAN little
  22. }
  23. if { [info exists FLASHTAPID ] } {
  24. set _FLASHTAPID $FLASHTAPID
  25. } else {
  26. set _FLASHTAPID 0x04570041
  27. }
  28. jtag newtap $_CHIPNAME flash -irlen 8 -ircapture 0x1 -irmask 0x1 -expected-id $_FLASHTAPID
  29. if { [info exists CPUTAPID ] } {
  30. set _CPUTAPID $CPUTAPID
  31. } else {
  32. set _CPUTAPID 0x25966041
  33. }
  34. jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
  35. if { [info exists BSTAPID ] } {
  36. set _BSTAPID $BSTAPID
  37. } else {
  38. # Found on STR9-comStick, revision STR912CS-A1
  39. set _BSTAPID1 0x1457f041
  40. # Found on STR9-comStick, revision STR912CS-A2
  41. set _BSTAPID2 0x2457f041
  42. }
  43. jtag newtap $_CHIPNAME bs -irlen 5 -ircapture 0x1 -irmask 0x1 -expected-id $_BSTAPID1 -expected-id $_BSTAPID2
  44. set _TARGETNAME [format "%s.cpu" $_CHIPNAME]
  45. target create $_TARGETNAME arm966e -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm966e
  46. $_TARGETNAME configure -event reset-init {
  47. # We can increase speed now that we know the target is halted.
  48. #jtag_rclk 3000
  49. # -- Enable 96K RAM
  50. # PFQBC enabled / DTCM & AHB wait-states disabled
  51. mww 0x5C002034 0x0191
  52. str9x flash_config 0 4 2 0 0x80000
  53. flash protect 0 0 7 off
  54. }
  55. $_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x50000000 -work-area-size 16384 -work-area-backup 0
  56. #flash bank <driver> <base> <size> <chip_width> <bus_width>
  57. flash bank str9x 0x00000000 0x00080000 0 0 0
  58. flash bank str9x 0x00080000 0x00008000 0 0 0