Jag har förslag på en annan lösning, om du inte redan bestämt dig:
uP: AVR32 UC3A0xxx (sista 3 siffror är storlek på Flash) - har inbyggt Ethernet MAC samt USB och är även programmerbar via USB (förprogrammerad bootloader).
Ethernet PHY: DP83848 (köpes på digikey, farnell, etc..)
Sedan kör du FreeRTOS med uIP tcp/ip stack.
Detta styr du upp väldigt simpelt genom att i AVR32Studio trycka file -> new -> project -> examples -> UC3A0... -> Freertos with ethernet (eller liknande, minns inte i huvudet)
Då bygger avr32studio ett klart project med en UC3A0-propp samt lägger in freertos, eMAC delarna (aktivera och konfigurera på uPn) och tcp/ip-stacken åt dig. - KLART!
Nu kan du koncentrera dig på att utveckla din applikation istället för att hålla på att krångla med tråkiga lågnivåprylar
Fördelarna (så som jag ser det) är :
- 32bitars cpu
- 64KB sram (uc3A0 har även inbyggd SDRAM / SRAM kontroller, så vill du utöka minnet är det lätt fixat..)
- massor med kodutrymme (512kb som mest för UC3A0512)
- snabbare cpu (66mhz, inbyggd pll på uP)
- möjlighet med flertrådat program via FreeRTOS
Jag tror inte prisskillnaden blir särskilt stor med ditt nuvarande komponentval.
elfa 73-219-52 32UC3A0512 32-bit uC LQFP144 140,00
farnell 1286816 DP83848CVV 41,30