[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lwip-users] Re: [lwip] uIP in SDCC
From: |
Felipe Massia |
Subject: |
[lwip-users] Re: [lwip] uIP in SDCC |
Date: |
Thu, 09 Jan 2003 00:13:39 -0000 |
Hello, Adam
it's good to see you again :-) I put it under
http://www.ic.unicamp.br/~ra000493/uip
The archive is a little messy, though.
About the struct copy, it was only one. It's located at
uip_arp.c:226: STRUCT_COPY(ARPBUF->dhwaddr, ARPBUF->shwaddr);
...if line numbers haven't changed. I did a #define for copying.
I tried to isolate the changes in the z80/ directory and they are
minimal. The code includes web server, cgi and example pages as well
(it's same as unix sim). But it does not include ethernet (cs8900). I
plan to adapt Leon's cs8900.c (when I have the hardware...). I did
#include's for *.c because it was not clear how to compile several
objects with SDCC (now I know one way).
In order to run the stack over the sz80 simulator, it's necessary to
download cvs version of SDCC (http://sdcc.sourceforge.net) and to merge
some changes I made to the simulator so it does the interface between
the program being run and the tap device. I tried also to isolate these
changes in the directory tap/.
SDCC generates code for 8051, as well, but I haven't tested. It should
not be difficult to adapt for it.
greetings,
Felipe
Adam Dunkels wrote:
>
> Hi Felippe!
>
> On Wednesday 06 March 2002 01.39, you wrote:
> > I'm working with uIP for Z80. I have made it compile under SDCC - Small
> > Devices C Compiler, GPL licensed - and simulated under sz80, a simulator
> > for the Z80 that comes with SDCC. It's based on the Unix simulation:
> > I've changed the simulator so that it does the interface between uIP and
> > the tap device. The uIP binary code resulted ~20Kbytes.
>
> Great to hear! Do you have any plans to upload your stuff anywhere? There
> have been a few people asking about uIP for Z80 (as well as for the 8051) and
> it would be really nice to have something to point people to!
>
> Does the binary code include the web server and the example web pages as well?
>
> > The only thing I had to change in the uIP core was one struct copy,
> > because SDCC does not do aggregates assignment.
>
> What structure copy is that? It probably should be changed in the main uIP
> distribution as well.
[This message was sent through the lwip discussion list.]