Forum: Mikrocontroller und Digitale Elektronik AMR 9 flashen


von Johannes (Gast)


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)?

von Bernd S. (mms)


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

von Johannes (Gast)


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?

von Bernd S. (mms)


Lesenswert?

im internen ROM ist der Bootloader drinnen, der dafür sorgt, dass vom 
dataflash oder nandflash (siehe bootreihenfolge im datenblatt + BMS pin) 
bootet.

DAs Programm muss auf jeden Fall zu Beginn des jeweilgen Flash platziert 
werden.

Gruß
Bernd

von Johannes (Gast)


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

von Bernd S. (mms)


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

von Johannes (Gast)


Lesenswert?

Ich werde es morgen gleich mal ausprobieren und dann bereichten

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.