Forum: Mikrocontroller und Digitale Elektronik Brauche altes Open OCD


von Jonas S. (bubuxy)


Lesenswert?

Hi Leute

Ich suche das OpenOcd 0.1.0. um eine alte .cfg auszuführen. Leider finde 
ich es nicht im Netz bzw. das was ich finde scheint nicht zu 
funktionieren...

Wenn jemand eine Möglichkeit kennt wie man mit neueren OpenOcd Versionen 
alte .cfg ausführen kann, wäre mir das sogar lieber.

Habs schon versucht die Syntax der .cfg selber auf den neueren Stand zu 
bringnen aber leider war das nicht mit Erfolg gekrönt...

Hoff jemand kann mir weiterhelfen. Wenn jemand sich so gut auskennt, das 
er die neuen und alten Befehle kennt. Sind in den folgenden Beiträgen 
die .cfg und .script gepostet.


mein System:
win xp 32 bit
Amontec Jtagkey - tiny 1.0
Der Ftdi Treiber wird mit der libusb-win32 für OpenOCD zugänglich 
gemacht.

mfg Jonas

von Jonas S. (bubuxy)


Lesenswert?

.cfg:

#define our ports
telnet_port 4444
gdb_port 3333

#commands specific to the Amontec JTAGKey
interface ft2232
ft2232_device_desc "JTAG Programmer A"
ft2232_layout jtagkey
ft2232_vid_pid 0x0403 0x6010
jtag speed 1
jtag_nsrst_delay 200
jtag_ntrst_delay 200

#reset_config <signals> [combination] [trst_type] [srst_type]
reset_config srst_only srst_pulls_trst

#jtag_device <IR length> <IR capture> <IR mask> <IDCODE instruction>
jtag_device 4 0x1 0xf 0xe

#daemon_startup <'attach'|'reset'>
daemon_startup reset

#target <type> <endianess> <reset_mode> <jtag#> [variant]
target arm7tdmi little run_and_init 0 arm7tdmi_r4

#run_and_halt_time <target#> <time_in_ms>
run_and_halt_time 0 30


# commands below are specific to AT91sam7 Flash Programming
# ---------------------------------------------------------
#target_script specifies the flash programming script file
target_script 0 reset Script\OCD_Flash_Program.script
#working_area <target#> <address> <size> <'backup'|'nobackup'>
working_area 0 0x40000000 0x4000 nobackup
#flash bank at91sam7 0 0 0 0 <target#>
flash bank at91sam7 0 0 0 0 0

: Bearbeitet durch User
von Jonas S. (bubuxy)


Lesenswert?

# OpenOCD Target Script for Atmel AT91SAM7S256
# an 12MHz Quarzoszillator angepasst

wait_halt           # halt the processor and wait
armv4_5 core_state arm     # select the core state
mww 0xffffff60 0x00480100   # set flash wait state (AT91C_MC_FMR) 
[Default: 0x00320100]
mww 0xfffffd44 0xa0008000  # watchdog disable (AT91C_WDTC_WDMR)
mww 0xfffffc20 0xa0003C01   # enable main oscillator (AT91C_PMC_MOR)
wait 100           # wait 100 ms
mww 0xfffffc2c 0x00173003   # set PLL register (AT91C_PMC_PLLR) 
[Default: 0x00480a0e]
wait 200           # wait 200 ms
mww 0xfffffc30 0x7       # set master clock to PLL (AT91C_PMC_MCKR)
wait 100           # wait 100 ms
mww 0xfffffd08 0xa5000005   # AT91C_RSTC_MR: Processor Reset + 
Peripherie Reset

flash protect_check 0
flash protect 0 0 15 off  # Protection Fuses löschen, damit Flash 
beschrieben werden kann
              # ACHTUNG: Protection Fuses können nur 1000 Mal 
gelöscht/gesetzt werden !!!
              # Protection Fuses dürfen nicht nach dem programnmieren 
gesetzt werden,
              # da sonst keine Framework Update möglich !!!

flash write_binary 0 "Firmware/Boot.bin" 0x0         # Bootloader
flash write_binary 0 "Firmware/42787_1.hdr" 0x01FF00     # Firmware 
Header
flash write_binary 0 "Firmware/42787_1.cfw" 0x02000     # Firmware
flash write_binary 0 "Firmware/42787_1_1730.cal" 0x3E000   # Calibration 
File

resume 0x00000000      # Mikrocontroller starten
#reset             # alternativ zu Software Reset -> Hardware reset 
processor
shutdown           # stop OpenOCD

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.