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.
 
 
 
 
 
 

41 lines
1.3 KiB

  1. #Script for AT91EB40a
  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 create target0 arm7tdmi -endian little -chain-position 0 -variant arm7tdmi-s_r4
  15. # speed up memory downloads
  16. arm7_9 fast_memory_access enable
  17. arm7_9 dcc_downloads enable
  18. #flash driver
  19. flash bank ecosflash 0x01000000 0x200000 2 2 0 ecos/at91eb40a.elf
  20. # required for usable performance. Used for lots of
  21. # other things than flash programming.
  22. [new_target_name] configure -work-area-virt 0 -work-area-phys 0x00030000 -work-area-size 0x10000 -work-area-backup 0
  23. [new_target_name] configure -event reset-init {
  24. puts "Running reset init script for AT91EB40A"
  25. # Reset script for AT91EB40a
  26. reg cpsr 0x000000D3
  27. mww 0xFFE00020 0x1
  28. mww 0xFFE00024 0x00000000
  29. mww 0xFFE00000 0x01002539
  30. mww 0xFFFFF124 0xFFFFFFFF
  31. mww 0xffff0010 0x100
  32. mww 0xffff0034 0x100
  33. }