Forum: Mikrocontroller und Digitale Elektronik AT91SAM7X64 SERIAL BOOTLOADER


von Lokko (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!

Da SAMBA nicht die optimale Lösung ist, um beim Basteln mit dem Olimex
AT91SAM7S64 Developmentboard ist, habe ich einen seriellen Bootloader
geschrieben.

Das Dingen ist zwar recht einfach zusammengeschustert, funktioniert
aber bei mir.

Der Bootloader liegt in den ersten 4K des Flash und kann den Rest
beschrieben. Dazu ist ein Visual C Programm gepackt, mit dem man die
BIN Files dem Bootloader zuführt.

Bitte nicht mecker über Stil den Stil der Programmierung. Ist alles
recht "Dirty" (windows programmierung). Nehmt es als Grundstock. Ich
würde mich freuen, wenn wir das Dingen gemeinsam weiterbringen könnten.
Wer also was verbessert usw. bitte wieder hier posten.

Programme, die mit diesem Bootloader geflasht werden, müssen im Linker
Script (*.ld Files) Die Speicheradresse 0x1000 für den Start des CODE
Segemets haben (siehe Hello Beispiel im zip-File). Ausserdem sollten
die Interrupt Vectoren ins RAM gemappt werden (auch wie im Hello
Beispiel).

So denn...

von Lokko (Gast)


Lesenswert?

Sollte normalerweise AT91SAM7S64 in der Überschrift heissen... :) Kann
man ja hier leider nicht mehr ändern :(

von Andreas Dörr (ADoerr) (Gast)


Lesenswert?

Und ich hab mich schon gefreut wegem dem X ... :(

von Lokko (Gast)


Lesenswert?

Kannste natürlich auch für den X nehmen :) muss halt nur die pagesize
angepasst werden.

Hast du schon nen x256? hab bei ineltek ne Bestellung für das
Developmentboard am laufen, die sie aber vom Lieferdatum immer wieder
hinauszögern. Im Moment ist KW19 aktuell. :( Hab mir deswegen das
Olimex Board zugelegt, damit ich schonmal den Core kennenlernen kann.

von Andreas Dörr (ADoerr) (Gast)


Lesenswert?

Nein, ich wart im Moment bis die X rauskommen. So eilig hab ich es im
Moment aber net, daß ich auf die Schnelle schon nen Board mit nem
"normalen" brauch.

von Stefan D (Gast)


Lesenswert?

Moin,
eine Frage:Mit welchen Tool flasht Ihr eigentlich den µCs??Hab nur
welche gefunden,die was kosten:-(

von romanua (Gast)


Lesenswert?

@Stefan

Habe selber nicht ausprobiert, aber vielleicht hilft es Dir.

http://www.at91.com/www/phpBB2_mirror/viewtopic.php4?t=1445

von Stefan D (Gast)


Lesenswert?

Der gesuchte Link geht ja natürlich wieder nicht:-(
Kennen leider nur das Tool von Segger,die wollen aber Kohle!

von Dirk Doerr (Gast)


Lesenswert?

Also bei mir funktioniert der Link.

Was Du auch versuchen kannst:

http://sourceforge.net/projects/jtagarmgdbsrvr

von Stefan D (Gast)


Lesenswert?

HM,das sieht mir aber verdächtig nach Linux aus...Gibt es kein billiges
Windows Tool,das meinen Sam über Jtag flashen kann??

von Dirk Doerr (Gast)


Lesenswert?

Wenn Du den jtagarmgdbsrvr meinst, der ist für Linux, BSD und Cygwin
(und damit auch für Windows)

von AND (Gast)


Lesenswert?

Wie wärs mit einer kurzen Beschreibung?

von Björn König (Gast)


Lesenswert?

Atmel bietet ein Paket namens "AT91 In-system Programmer" an. Darin
befindet sich ein OLE COM-Objekt in Form der DLL "AT91Boot_DLL.dll".
Die kann man für eigene Programme benutzen, um den Flash-Speicher via
serielle Schnittstelle, USB oder J-Link zu beschreiben.

http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883

Lokko: Dein Verzeichnis "at91sam7s64_Atmel_bootloader" sieht so aus
als hättest du eine Vorlage benutzt. Ist das der Fall? Wenn ja, wo hast
du den ursprünglichen Bootloader her? Ich finde den nirgendwo im Netz.

Gruß Björn

von Lokko (Gast)


Lesenswert?

Den "Bootloader" an sich hab ich selbst geschrieben. Als Grundgerüst
habe ein UART Beispiel von Martin Thomas aus WinARM genommen. Die
Flash.c ist aus dem Beispielcode zum Falsh beschreiben von IAR.

von Björn König (Gast)


Lesenswert?

Kannst du ein paar Angaben zur Lizenz deines kleinen Loaders machen? Ich
finde das Programm sehr nützlich und würde es gerne weiterverwenden.

von Lokko (Gast)


Lesenswert?

Die von mir stammenden Teile insbesondere die Windows Software kannste
frei für alles verwenden. Bei den anderen verwendeten Dateien, die
nicht von mir stammen, sollteste du dir den Header anschauen. Ich wäre
sehr froh, wenn du Erweiterungen/Änderungen/Fehlerbeseitigungen/usw...,
die du zum Bootloader machst, wieder hier postest, damit wir alle was
davon haben.

von bla (Gast)


Lesenswert?

Da hier gerade über die Lieferung von den SAM7X Typen geredet wurde:

Ich habe bei embedit.de gesehen, dass die den SAM7X256 auf Lager haben.
Hat da schon jemand bestellt?

Gruß

von erbi (Gast)


Angehängte Dateien:

Lesenswert?

hi!
versuch mal damit

von Lokko (Gast)


Lesenswert?

@erbi

öhmm... wobei soll der user guide helfen??? komme noch nicht ganz
hinter den sinn des posts?!!?!?

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.