Difference between revisions of "Elektor Internet Radio/de"

From Nutwiki
Jump to: navigation, search
m (JTAG verwenden)
 
m (1 revision imported)
 
(No difference)

Latest revision as of 18:02, 27 October 2016

FAQ

Firmware läuft nicht

Q: Nach dem laden der Firmware passiert nichts. Was ist falsch?

A: Überprüfen sie die Ausgabe der Seriellen Schnittstelle. Nach dem drücken von Reset, sollte das Radio zumindest die Firmware Versionsnummern ausgeben. Zusätzlich, starten sie den Nut/OS Discoverer um das Netzwerk zu scannen.

Q: Keine Ausgabe an der Seriellen Schnittstelle und kein Eintrag im Nut/OS discoverer. Was kann ich sonst noch versuchen?

A: Stellen sie sicher das sie das GPNVM2 flag mit SAM-BA oder OpenOCD gesetzt haben. Falls es nicht gesetzt ist, wird das Radio nach einem Reset den Bootloader starten, und nicht die Firmware die sie in den Flash Speicher geladen haben.

Q: Ich habe das GPNVM2 flag mit OpenOCD gesetzt. Warum läuft meine Firmware nicht nach einem Reset?

Sie könnten eine alte OpenOCD version benutzen. Die letzte die wir mit erfolg getestet haben war release 520 vom 1. April 2008.

Nachdem sie das GPNVM2 flag gesetzt haben müssen sie möglicherweise die CPU fortsetzen und OpenOCD beenden bevor sie den Reset Taster drücken.

 > halt
target state: halted target halted in Thumb state due to debug request, current mode: Supervisor cpsr: 0x000000b3 pc: 0x00200cb4 > flash probe 0 flash 'at91sam7' found at 0x00100000 > flash write_bank 0 webradio-1.2.1.bin 0
> at91sam7 gpnvm 0 2 set
> resume
> shutdown

SAM-BA verwenden

Q: Warum zeigt SAM-BA keine USB Verbindung an?

A: Sie müssen zuerst die alte Firmware löschen um den SAM-BA Bootloader zu aktivieren.

JTAG verwenden

Q: Wie konfiguriere ich OpenOCD für Olimex ARM-USB-OCD?

A: Erstellen Sie folgende Konfigurationsdatei eirocd.cfg und starten Sie OpenOCD mit openocd -f eirocd.cfg

cat eirocd.cfg
#daemon configuration
telnet_port 4444
gdb_port 3333
daemon_startup reset

#interface
interface ft2232
ft2232_device_desc "Olimex OpenOCD JTAG"
ft2232_layout "olimex-jtag"
ft2232_vid_pid 0x15BA 0x0003
jtag_speed 2

#use combined on interfaces or targets that can't set TRST/SRST separately
reset_config srst_only
# srst_pulls_trst
jtag_nsrst_delay 200
jtag_ntrst_delay 200

#jtag scan chain
#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
jtag_device 4 0x1 0xf 0xe

#target configuration
#target <type> <startup mode>
#target arm7tdmi <endianness> <reset mode> <chainpos> <variant>
target arm7tdmi little reset_halt 0 arm7tdmi
run_and_halt_time 0 30

#flash bank at91sam7 0 0 0 0 <target#>
#AT91SAM7 flashes only require the target#,
#all other values are looked up after reading the chip-id and type.
flash bank at91sam7 0 0 0 0 0

Template:Languages