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.
 
 
 
 
 
 

54 lines
1.3 KiB

  1. #Script for ZY1000
  2. #Atmel ties SRST & TRST together, at which point it makes
  3. #no sense to use TRST, but use TMS instead.
  4. #
  5. #The annoying thing with tying SRST & TRST together is that
  6. #there is no way to halt the CPU *before and during* the
  7. #SRST reset, which means that the CPU will run a number
  8. #of cycles before it can be halted(as much as milliseconds).
  9. reset_config srst_only srst_pulls_trst
  10. #jtag scan chain
  11. #format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
  12. jtag_device 4 0x1 0xf 0xe
  13. #target configuration
  14. target arm7tdmi little 0 arm7tdmi-s_r4
  15. # at CPU CLK <32kHz this must be disabled
  16. arm7_9 fast_memory_access enable
  17. arm7_9 dcc_downloads enable
  18. flash bank ecosflash 0x01000000 0x200000 2 2 0 ecos/at91eb40a.elf
  19. [new_target_name] configure -event reset-init {
  20. # Set up chip selects & timings
  21. mww 0xFFE00000 0x0100273D
  22. mww 0xFFE00004 0x08002125
  23. mww 0xFFEe0008 0x02002125
  24. mww 0xFFE0000c 0x03002125
  25. mww 0xFFE00010 0x40000000
  26. mww 0xFFE00014 0x50000000
  27. mww 0xFFE00018 0x60000000
  28. mww 0xFFE0001c 0x70000000
  29. mww 0xFFE00020 0x00000001
  30. mww 0xFFE00024 0x00000000
  31. # remap
  32. mww 0xFFFFF124 0xFFFFFFFF
  33. mww 0xffff0010 0x100
  34. mww 0xffff0034 0x100
  35. #disable 16x5x UART interrupts
  36. mww 0x08020004 0
  37. }
  38. # required for usable performance. Used for lots of
  39. # other things than flash programming.
  40. working_area 0 0x00000000 0x20000 nobackup
  41. jtag_khz 16000