blan
26.02.2008, 21:56
hi,
ich wollte jetzt endlich mal meine Olimex Entwicklerplatine mit einem
AT91SAM7S256 ausprobieren. Ich benutze für JTAG einen Wiggler und
OpenOCD. Ich hab mich an die Anleitung gehalten:
http://www.mikrocontroller.net/articles/AT91SAM7S_mit_OpenOCD_programmieren
Meine OpenOCD-Konfiguration:
#define our ports
telnet_port 4444
gdb_port 3333
#commands specific to the Amontec JTAGKey
interface parport
parport_port 0x378
parport_cable wiggler
jtag_speed 0
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
#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
folgende Ausgabe bekomme ich:
> flash info 0
#0: at91sam7 at 0x00100000, size 0x00040000, buswidth 4, chipwidth 0
#0: 0x00000000 (0x40000 256kB) erase state unknown, protection state unknown
at91sam7 information: Chip is AT91SAM7S256
cidr: 0x270d0940, arch: 0x0070, eproc: ARM7TDMI, version:0x000, flashsize: 0x00040000
master clock(estimated): 19716kHz
pagesize: 256, lockbits: 16 0x0002, pages in lock region: 64
securitybit: 0, nvmbits: 0x0
was mich momentan noch wundert ist das "erase state unknown" und das
"protection state unknown".
außerdem funktionieren einige befehle einfach nicht - kann mir jemand
sagen warum?
> flash erase 0 0 15
Command erase not found
> flash write_binary 0 blink.elf
Command write_binary not found
> flash write 0 blink.elf
Command write not found
jemand eine idee?
Danke!
ich wollte jetzt endlich mal meine Olimex Entwicklerplatine mit einem
AT91SAM7S256 ausprobieren. Ich benutze für JTAG einen Wiggler und
OpenOCD. Ich hab mich an die Anleitung gehalten:
http://www.mikrocontroller.net/articles/AT91SAM7S_mit_OpenOCD_programmieren
Meine OpenOCD-Konfiguration:
#define our ports
telnet_port 4444
gdb_port 3333
#commands specific to the Amontec JTAGKey
interface parport
parport_port 0x378
parport_cable wiggler
jtag_speed 0
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
#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
folgende Ausgabe bekomme ich:
> flash info 0
#0: at91sam7 at 0x00100000, size 0x00040000, buswidth 4, chipwidth 0
#0: 0x00000000 (0x40000 256kB) erase state unknown, protection state unknown
at91sam7 information: Chip is AT91SAM7S256
cidr: 0x270d0940, arch: 0x0070, eproc: ARM7TDMI, version:0x000, flashsize: 0x00040000
master clock(estimated): 19716kHz
pagesize: 256, lockbits: 16 0x0002, pages in lock region: 64
securitybit: 0, nvmbits: 0x0
was mich momentan noch wundert ist das "erase state unknown" und das
"protection state unknown".
außerdem funktionieren einige befehle einfach nicht - kann mir jemand
sagen warum?
> flash erase 0 0 15
Command erase not found
> flash write_binary 0 blink.elf
Command write_binary not found
> flash write 0 blink.elf
Command write not found
jemand eine idee?
Danke!