Thanks to all who responded to the previous thread I started regarding AVR+Nut/OS vs. ARM+Linux. I have decided to go with an AVR (Mega128) with external SRAM (32kB or 64kB, probably) and an external ethernet MAC. (I would still consider the AT91SAM7X, except that it doesn't seem to be generally available yet. If anybody knows where I can get it, I'll give it a shot.) For the OS and, more importantly, TCP/IP stack, I'm still looking at Nut/OS, but have also expanded the options to include Contiki and FreeRTOS (with uIP), or possibly just uIP with no external OS.
But, there remains the question of which Ethernet chip to use. I only need 10Mbps, but I wouldn't mind running in 100Mbps mode. (At 16 MIPS, I'm not going to be able to saturate even 10M, but it would be nice to be able to put these things on a hub with 100Mbps nodes without slowing everything to 10Mbps. Some hubs can mix 10/100 right, but not all.) The RTL8019AS is apparently popular with hobbyists, but it seems difficult to source (not carried by Digi-Key, for example). Still, it seems like I can most easily find pre-written drivers for this chip, so I wouldn't need to write my own. (I've never written Ethernet code, so I'm a little clueless about how it all works.)
Anybody have other recommendations? My primary concerns are, in priority order: (a) reliability, (b) getting the TCP/IP stack up and running with a minimum of coding in one or all of the above-mentioned OS environments, (c) minimizing the number of traces on the PCB, chip footprint, and heat generation, and (d) being able to buy the chip cheaply and reliably in small/moderate quantities (from half a dozen for prototyping to a couple hundred for subsequent production).
Opinions on the three operating systems I mentioned (Nut/OS, Contiki, FreeRTOS+uIP) would also be appreciated. My primary concern here is that it be as close to working out of the box (or rather, out of the .tar.gz file) as possible. It would also be nice to be able to migrate easily to an ARM7 chip in the next generation.
And lastly, I don't suppose there are really a lot of differences, but I'm also going to need to choose an external SRAM chip and one of those shielded RJ45 jacks with integrated transformers. If there are any particular features I need to look for or gotchas in making these selections, I'd appreciate a tip. ;)
TIA,