AT91SAM7S - SAM-BA Protokoll?

Gast #580388
Lesenswert?
• ▲
▼
Hallo,
ich möchte einen AT91SAM7S32 mittels SAM-BA programmieren. Das 
funktioniert auch mit dem entsprechenden Windows Programm von Atmel 
wunderbar. Für meine Anwendung, in der der SAM7 nur ein Co-Prozessor 
ist, wäre es schön, wenn ich selbst über die serielle Schnittstelle den 
Arm programmieren könnte.
Eine Möglichkeit wäre die Kommunikation die SAM-BA mit dem Chip 
durchführt mitzuloggen und dann das ganze nachzumachen.
Lieber wäre mir aber eine Dokumentation des SAM-BA Protokols. Kann mir 
da jemand helfen? Oder kennt jemand vieleicht einen SAM-BA Programmierer 
für Linux dessen Source frei zugänglich ist?

Grüße und Danke
Tobias
Gast #581559
Lesenswert?
• ▲
▼
Okey stimmt,aber habs nun so zum Laufen gebracht.
Sam-ba wird automatisch geladen (hab den TST Pin an den Hauptcontroller 
angeschlossen) und dann wird das Flash über SAM-BA vom 2. Controller 
beschrieben.

Mit SAM-BA hat man Zugriff auf den gesamten Adressraum. Um zu flashen 
muss man allerdings noch den EFC richtig konfigurieren, was etwas 
"fummelig" ist, da man direkt an die entsprechende Speicherstelle 
(0xffffff64 und 0xffffff68) schreiben muss.

Funktioniert gut und auch beim 1. maligen flashen des SAM7, im Gegensatz 
zum eigenen Bootloader.
Insgesamt brauch ich für einen Flashvorgang ca. 15 Sek, wobei die meiste 
Zeit dafür verwendet wird um SAM-BA an den Anfang des Flashes zu 
kopieren.

Eventuell könnte man des ganze ja auch als kleines Modul aufbauen um 
SAM7s ohne JTAG relativ komfortabel, ohne eigenen Bootloader, zu 
flashen. Habs jetzt mit einem M32C als Hauptprozessor realisiert, müsste 
aber auch mit einem kleinerem AVR gehen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.