In-Application-Programmierung mit AT91SAM7SE

Gast #1858773
Lesenswert?

Hallo,

ich möchte während mein Hauptprogramm ausgeführt wird auf Kommando in 
den "IAP-Modus" springen um eine Programmaktualisierung durchzuführen. 
Dazu stellt Atmel bei dem SAM7 ja schon einen Bootloader bereit. 
Allerdings hab ich trotz des Datenblattstudiums noch nicht so ganz 
rausgefunden wie ich nun eigentlich an die Bootloader Adresse springe 
bzw. hn aktivieren kann um das Programm dann per SAM-Prog zu flashen.

Hat mit diesem Thema eventuell jemand Erfahrung?

Grüße, H.
Gast #1858948
Lesenswert?

Hallo,
SAM-BA wird beim AT91SAM7SE auf Adr. 0 gemappt, wenn beim Hochlauf GPNVM 
bit 2 gesetzt ist.
Also in der Applikation GPNVM bit 2 setzen und eine Reset auslösen => 
schon ist SAM-BA aktiv.

gruss
gerhard
Gast #1859071
Lesenswert?

Danke für die Antwort

Im Datasheet steht ja "The SAM-BA Boot is in ROM and is mapped in Flash 
at address 0x0 when GPNVM bit 2 is set to 0." Und wenn ich das afuf 0 
setzte läuft zumindest mein Huaptprogramm nichtmehr, sodass ich nicht 
wirklich weiß ob er in den bootloader gesprungen ist oder einfach nichts 
mehr macht. Wenn ich allerdings sam-ba starte und das at91sam7se-ek 
board auswähle bringt er mir "no valid processor ID found". Abhängig von 
meiner anwendung kann ich nur mit einer baudrate von 19200 arbeiten. 
Kann es sein, dass es daran liegt, und sam-ba versucht mit einer 
schnelleren baudrate zu senden?
Gast #1865956
Lesenswert?

>Ich verwende RXD0 und TXD0, also nich DBGU. D.h. ich kann SAM-BA und SAM
>PROG garnicht verwenden?
Richtig!
Zitat Datenblatt:
The SAM-BA Boot Assistant supports serial communication via the DBGU or 
the USB Device Port.
Zitat-Ende

gruss
gerhard

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren