Forum: Mikrocontroller und Digitale Elektronik AT91SAM9G25, Problem "RomBOOT"


von Hartmut (Gast)


Lesenswert?

Hallo,
ich habe ein Bord mit AT91SAM9G25 entwickelt und aufgebaut mit NAND und 
DDR2-RAM so wie das 9G25-EK, der NAND ist leer,
wenn ich das Board unter Strom setze kommt über die DBGU "RomBOOT"
mit Zeilenumbruch an TerminalProg. aber ohne Promt und reagiert nicht 
auf Kommandos;
das "RomBOOT" konnt in größeren Abständen immer wieder;
mit Sam-BA komme ich auch nicht weiter;
die Signale habe ich mit Oszi geprüft;

wer hat eine Idee?

Gruß Hartmut.

: Verschoben durch Admin
von reensh (Gast)


Lesenswert?

Das Boot-ROM Manual Deines Prozessors hilft Dir weiter.

von Hartmut (Gast)


Lesenswert?

Hallo,
ich habe das mit viel Zeitaufwand analysiert:
* die Ausgabe "RomBOOT" erfolog vor dem Suchen nach Speicher mit Code;
* SPI-Signal nachgewiesen, nichts angeschlossen;
* MMC-Signal nachgewiesen, nichts angeschlossen;
* NAND-Flash Typ S34ML04G bestückt:
+ Cmd 0xFF : Reset
+ Cmd 0x70 : Read Status Reg.
+ read Status 0xE0
+ Cmd 0x70 : Read Status Reg.
+ read Status 0xE0
+ Cmd 0x00 : Page Read 1., Addr 00 00 00 00 00, Cmd 0x30 : Page Read 2.
+ Cmd 0x70 : Read Status Reg.
+ read Status 0x80
..
+ read Status 0xE0
+ Cmd 0x00 : Read Page
+ read 0xFF 2kByte
 d.h. daß kein Code vorhanden ist, oder ?
es geht aber weiter mit dem NAND:
+ Cmd 0x90 : Read ID
+ Addr 0x20 : ONFI SIgnatur
+ read 0x4f 0x4e 0x46 0x49
+ Cmd 0xEC : Read Parameter Page, Addr 0
+ read Status 0x80
..
+ read Status 0xE0
+ Cmd 0x00 : Read Page
+ read 0xFF ca. 116 Byte
+ Cmd 0xFF : Reset
+ Cmd 0x70 : Read Status Reg.
+ read Status 0xE0
+ Cmd 0x70 : Read Status Reg.
+ read Status 0xE0
+ Cmd 0x00 : Page Read 1., Addr 00 00 00 00 00, Cmd 0x30 : Page Read 2.
+ Cmd 0x70 : Read Status Reg.
+ read Status 0x80
 und obwohl Busy
+ Cmd 0x00 : Read Page
+ read ? Bus hochohmig -> 0xFF 3,74s lang
dann eine Pause von 13.96s und das ganze Spiel von vorne;
offenbar hat RomBOOT mit dem S34ML04G Probleme;

oder hat noch jemand eine Idee ?

Gruß Hartmut.

von Sascha (Gast)


Lesenswert?

Hallo Hartmut,
ich habe vor 2 Monaten ein 8 Layer Karte mit dem Sam9G10 aufgebaut und 
benutze nur den Serial Flash zum Booten. Geht aber alles ohne Probleme.
Auch mit dem SAM-BA.
Der 9G10 hat noch den Fehler drin, dass wenn gerade aus dem SDRAM 
gelesen wird und ein Reset kommt der BUS natürlich nicht mehr 
freigegeben wird und das NOR-Flash auch nicht mehr booten kann. Ich habe 
gezielt keinen NAND-Flash eingesetzt, weil die Lieferbarkeit (Zeit) sehr 
begrenzt ist.
Wenn aber Linux drauf soll, kommt man natürlich nicht ohne aus !

Unterbrech doch mal das Chipselect des Speichers und probier dann, ob er 
in den SAM-BA Serial Mode geht.
Mit einem JLINK geht es aber auch mit dem SAM-BA Programm.

Gruß Sascha

von Hartmut (Gast)


Lesenswert?

Hallo Sascha,
ich habe mich an die Schaltung vom SAM9G25EK gehalten, da ist auch ein 
NAND drauf und es soll Linux drauf laufen;
ich habe auch eine 8Lagen PCB, da kann ich aber nicht so einfach die 
/NANDCE
unterbrechen aber die VCC vom NAND konnte ich kappen und dann komme ich 
auch mit SAM-BA ran, das ist aber nicht die Option für eine Serie;
ich habe aber ein JTAG-Anschluß vorgesehen so daß woll auf der Schiene 
weitermachen muß;

Gruß Hartmut.

von Sascha (Gast)


Lesenswert?

Hallo Hartmut,
klar verstehe das ist natürlich so ein Problem, aber schau dir erst 
einmal das Errata von der CPU an. Ich habe schon ein paar mal von 
kleinen Problemen des Bootloaders gehört. Der Bootloader soll wohl mit 
dem Dataflash von Atmel also dem AT45xxx am besten gehen. Vermutlich 
wird der U-Boot bei dir verwendet oder ? Aber ich habe von Anfang an nur 
den JTAG bevorzugt, da die Serielle Schnittstelle viel zu langsam ist. 
(Zeit ist Geld)
Ich habe halt mein eigenes System gebaut und muss jetzt den SAM-BA 
abändern, damit in der Produktion dann gefläsht werden kann.

Gruß Sascha

von Hartmut (Gast)


Lesenswert?

Hallo Sascha,

ich habe keine Errata vom SAM9G25 in dem Probleme mit dem Bootloader 
beschrieben sind, hast Du vielleicht einen Link dafür?

Gruß Hartmut.

von Sascha (Gast)


Lesenswert?

Hallo Hartmut,
also ich finde die AppNode oder den Bereicht gerade nicht. Werde aber so 
bald ich etwas Zeit finde die vielen Mega-Bytes was ich bis jetzt zu 
diesem Thema 9G10 gesammelt habe durchsuchen.

Aber ich habe das Errata zum 9G25 gelesen, O.K. es ist etwas kürzer, 
aber das doofe Problem mit dem SDRAM und dem Reset Generator ist noch 
immer drin.
Also Booten nur aus dem DataFlash von Atmel.

Gruß
Sascha

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.