
Zitat von
Starchild
Mittlerweile klappt die Kommunikation OpenOCD- Ft2232 auch.
Das heisst? Kannst du via Telnet auf den ARM zugreifen?
Da ist immer die Rede von Debugging. Ich möchte damit aber ARMs von Atmel Programmieren.
Natuerlich kann man auch den Programmcode via JTAG auf den Controller transferieren. Dafuer kann man sich ein Script schreiben.
Code:
#!/usr/bin/expect
proc msleep {N} {
after [expr {int($N)}]
}
set timeout 20
spawn telnet localhost 4444
expect {
"Debugger" {}
timeout {exit}
}
expect {
">" {send "reset init\r"}
timeout {exit}
}
expect {
">" {send "sleep 100\r"}
timeout {exit}
}
expect {
">" {send "resume 0\r"}
timeout {exit}
}
expect {
">" {send "sleep 500\r"}
timeout {exit}
}
expect {
">" {send "halt\r"}
timeout {exit}
}
expect {
">" {send "sleep 500\r"}
timeout {exit}
}
expect {
">" {send "mww 0xFFFFFC30 0x07\r"}
timeout {exit}
}
expect {
">" {send "sleep 250\r"}
timeout {exit}
}
expect {
">" {send "flash probe 0\r"}
timeout {exit}
}
expect {
">" {send "flash write 0 /home/fluchtpunkt/projects/svn/blabla/blabla.bin 0x0\r"}
timeout {exit}
}
expect {
">" {send "reset init\r"}
timeout {exit}
}
expect {
">" {send "sleep 300\r"}
timeout {exit}
}
expect {
">" {send "resume 0\r"}
timeout {exit}
}
expect {
">" {send "exit\r"}
timeout {exit}
}
msleep 300
Dann kann man durch ./script_flash das Programm laden. Das Script erspart einen das connecten via telnet und dann das eingeben von den ganzen Befehlen. Verwende das unter Linux, sollte sich aber auch unter windows und cygwin zum funktionieren ueberreden lassen.
Lesezeichen