dsp568037.cfg 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # Script for freescale DSP568037
  2. if { [info exists CHIPNAME] } {
  3. set _CHIPNAME $CHIPNAME
  4. } else {
  5. set _CHIPNAME dsp568037
  6. }
  7. if { [info exists ENDIAN] } {
  8. set _ENDIAN $ENDIAN
  9. } else {
  10. # this defaults to a big endian
  11. set _ENDIAN little
  12. }
  13. if { [info exists CPUTAPID] } {
  14. set _CPUTAPID $CPUTAPID
  15. } else {
  16. set _CPUTAPID 0x01f2801d
  17. }
  18. #jtag speed
  19. adapter speed 800
  20. reset_config srst_only
  21. #MASTER tap
  22. jtag newtap $_CHIPNAME chp -irlen 8 -ircapture 1 -irmask 0x03 -expected-id $_CPUTAPID
  23. #CORE tap
  24. jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 1 -irmask 0x03 -disable -expected-id 0x02211004
  25. #target configuration - There is only 1 tap at a time, hence only 1 target is defined.
  26. set _TARGETNAME $_CHIPNAME.cpu
  27. target create $_TARGETNAME dsp5680xx -endian $_ENDIAN -chain-position $_TARGETNAME
  28. # Setup the interesting tap
  29. jtag configure $_CHIPNAME.chp -event setup "jtag tapenable $_TARGETNAME"
  30. #select CORE tap by modifying the TLM register.
  31. #to be used when MASTER tap is selected.
  32. jtag configure $_TARGETNAME -event tap-enable "
  33. irscan $_CHIPNAME.chp 0x05;
  34. drscan $_CHIPNAME.chp 4 0x02;
  35. jtag tapdisable $_CHIPNAME.chp;
  36. "
  37. #select MASTER tap by modifying the TLM register.
  38. #to be used when CORE tap is selected.
  39. jtag configure $_CHIPNAME.chp -event tap-enable "
  40. irscan $_TARGETNAME 0x08;
  41. drscan $_TARGETNAME 4 0x1;
  42. jtag tapdisable $_TARGETNAME;
  43. "
  44. #disables the master tap
  45. jtag configure $_TARGETNAME -event tap-disable "
  46. "
  47. #TODO FIND SMARTER WAY.
  48. jtag configure $_CHIPNAME.chp -event tap-disable "
  49. "
  50. #TODO FIND SMARTER WAY.
  51. #working area at base of ram
  52. $_TARGETNAME configure -work-area-virt 0
  53. #setup flash
  54. set _FLASHNAME $_CHIPNAME.flash
  55. flash bank $_FLASHNAME dsp5680xx_flash 0 0 2 1 $_TARGETNAME