Forum: Mikrocontroller und Digitale Elektronik In-Application-Programmierung mit AT91SAM7SE


von H. P. (Gast)


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.

von H. P. (Gast)


Lesenswert?

PS: Ich möchte die aktualisierung über RS232 druchfühen

von Gerhard (Gast)


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

von H. P. (Gast)


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?

von gerhard (Gast)


Lesenswert?

hallo,
welchen uart verwendest du denn?
sam-ba läuft nur mit dem DBGU!
funktioniert den sam-ba prog wenn du das flash mittels erase pin löscht?

gruss
gerhard

von H. P. (Gast)


Lesenswert?

Ich verwende RXD0 und TXD0, also nich DBGU. D.h. ich kann SAM-BA und SAM 
PROG garnicht verwenden?

von Gerhard (Gast)


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

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.