I've just finished porting my GPL hc11 cs8900 ethernet project to the 8051.
This is not (yet) a web server, the UDP works well, but the TCP layer is
still work-in-progress (as are the tcp protocols like http and telnet).
The code compiles with gcc-hc11 and sdcc for the 8051. The bulk is in C,
tiny portions are in assembly eg. 8051 IP checksum. Porting to any of the
other CPUs covered by sdcc (eg. z80) should be fairly easy.
Compilation used to be supported on Linux and Windows. I haven't had time
to get v3.0 compiling on Windows, that will be 3.1 in June some time. ie.
3.0 is Linux only unles you want to hack the Makefiles.
I've also done two new hardware projects to develop/demo the 8051 support.
One is a new board (not yet available for sale) that is a simmstick
(http://www.dontronics.com). Currently the only cpu that drives it is my
8051 simmstick development board. People wanting to get other cpus going
would be welcome, however the code is somewhat memory hungry and would not
work too well with <1k of ram (assuming BOOTP is not used, BOOTP needs about
2k). There are other less memory hungry stacks that could be ported to the
The other project is strapping my cs8900 board to the cygnal C8051F005 CPU.
This is a 3.3V version of the interface using the same PCB with a few hacks.
A few people have had some fun with this project (someone else has it
talking to an MCORE too). There are also plenty of assembled boards that
will run this software (eg. http://www.embeddedethernet.com).
All the above can be found at http://www.wiresncode.com/projects/ether, the
8051 development board is at http://www.wiresncode.com/projects/dev8051
I'll be on holiday for 4 weeks from Friday. I'll answer all emails on
Tom Parker tp@...