AT91SAM7S - SAM-BA Protokoll?

Gast #580388
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 #580682
ich würde dir aber empfehlen sam-ba nicht zu verwenden, da die recovery 
prozedur sehr umständlich ist.
besser ist sicher ein "normaler" bootloader.

gruss
gerhard
Gast #581559
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.
Gast #581604
>Bei Interesse poste ich später mal den Code mit dem man über SAM-BA,
>ohne das Windows Programm oder DLL, flashen kann.
wäre sicher von interesse!


gruss
gerhard

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.