AMR 9 flashen

Gast #947899
Lesenswert?

Hi @ all

Ich habe ein AT91Sam9263-EK Starter Kit Board und benutze den IAR 
Compiler. Mit Hilfe des Compilers habe ich eine bin-datei erzeugt. Nun 
möchte ich diese in den Flash schreiben. Der Board hat einen externen 
NAND Flash. Für das Flashen wollte ich das Atmelprogramm SAM-BA 2.7 
benutzen. Ich wähle in SAM-BA den Reiter NAND-Flash aus wähle dann 
NAND-Flash aktiveren aus. Der NAND-FLash wird auch gefunden, dann wähle 
ich das Bin-File aus und drücke auf "Send File" die Datei wird in den 
Flash geschrieben. Nun ziehe ich die Spannungsversorgung ab und stecke 
diese anschließend wieder rauf. Jedoch scheint der ARM µC nicht vom 
NAND-Flash zu booten. Auf den Bildschirm sollte ein Test erscheinen, 
jedoch bleibt dieser schwarz.

Was mache ich falsch?

Habe ich die flasche Datei hochgeladen, oder die Datei in den falschen 
Speicherbereich geladen? Habe ich vielleich das Bootfile zerstörrt 
(hatte mal Linux auf einer externen SD-Karte ausprobiert)?
#947932
Lesenswert?

>Auf den Bildschirm sollte ein Test erscheinen, jedoch bleibt dieser >schwarz.

bin mir jetzt beim 9263 nicht ganz sicher, aber wenn der Controller kein 
bootfähiges Image findet u.a. im Nand müsste dann nicht wieder der 
SAM-BA bootloader via usb oder rs232 starten?

Gruß
Bernd
Gast #947944
Lesenswert?

Ich habe aber den Code in den NAND-Flash geschieben, jedoch weiß ich 
nicht in welche Adresse des Nands das Bin-File soll. Ich habe es in 
Adresse 0 geschrieben.

Habe ich vielleicht den Bootloader zerstörrt?
Gast #948103
Lesenswert?

Ich habe ja mal embedded Linus und Windoes CE ausprobiert. Dort hat man 
doch den Bootloader überschrieben. Kann es sein das es dadruch nicht 
mehr geht?

Wo bekommt man denn den orginal Atmel Bootloader her und wo muss ich 
diesen dann hinnkopieren?

der interne Rom wo das Bootfile stehen soll wird bei SAM-BA nicht 
angezeigt
#948120
Lesenswert?

alles mögliche zu den EK-boards bekommt man vom hersteller - atmel

http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4057
(da sollte alles mit dabei sein)

Sobald du dein Board einschaltest wird immer der interne Bootloader im 
ROM des Prozessors aufgerufen - diesen bootloader kannst du nicht 
überschreiben. Dieser Bootloader ruft dann den second-bootloader auf - 
dieser kann sich entweder im dataflash / nandflash oder norflash 
befinden und zwar immer am anfang von diesem flash.

Beim dataflash / nandflash ist es so, dass dieser bootloader in der lage 
sein muss dein programm / uboot etc. in den sdram zu kopieren und dann 
auszuführen. Hab zwar nicht nachgeschaut, aber im CDROM-Image auf der 
oben genannten seite wird wahrscheinlich ein entsprechender 
second-bootloader vorhanden sein wie Romboot oder ähnlichem, der dann 
dein prog / uboot an die richtige stelle kopiert und von da auch wieder 
ausführt.

Beides lädts du entweder über usb oder rs232 debug-schnittstelle - zuvor 
am besten das flash komplett löschen.

Gruß
Bernd

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