[En-Nut-Discussion] Ethernet not working when booting from NandFlash

Ole Reinhardt ole.reinhardt at embedded-it.de
Tue Aug 31 14:50:18 CEST 2010


> I then load my application in NandFlash at address 0x20000 and use Atmel's
> Bootstrap that I am loading in address 0x0.

> My board is now booting from NandFlash and load my application to 0x20000000
> in SDRam, this work's fin.

> I but when I try to ping it, it does not respond and the
> "NutRegisterDevice(&DEV_ETHER, 0x8300, 5);" function respond with -1.

I would suppose the FEC clock is not yet enabled by the AT91Bootstrap or
the I/O pins are not set up correctly, but is is when loading the code
to sram via SAM-BA.

Check if the PMC has enabled the clock domain for the emac (Peripheral
ID 21) and take a look into the low-level hardware initialisation code
of your AT91Bootstrap and compare it with the sam-ba routines.




Thermotemp GmbH, Embedded-IT

Embedded Hard-/ Software and Open Source Development, 
Integration and Consulting


Geschäftsstelle Siegen - Steinstraße 67 - D-57072 Siegen - 
tel +49 (0)271 5513597, +49 (0)271-73681 - fax +49 (0)271 736 97

Hauptsitz - Hademarscher Weg 7 - 13503 Berlin
Tel +49 (0)30 4315205 - Fax +49 (0)30 43665002
Geschäftsführer: Jörg Friedrichs, Ole Reinhardt
Handelsregister Berlin Charlottenburg HRB 45978 UstID DE 156329280 

More information about the En-Nut-Discussion mailing list