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)?
>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
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?
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.