This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
TCP/IP performance under eCos & other compilers than gnu
- To: ecos-discuss at sourceware dot cygnus dot com
- Subject: [ECOS] TCP/IP performance under eCos & other compilers than gnu
- From: Richard Wicks <rich at accetnetwork dot com>
- Date: Fri, 28 Sep 2001 16:22:45 -0700
- Organization: Accet Networks
- Reply-To: rich at accetnetwork dot com
I was wondering if anybody else out there has collected any information on
the TCP/UDP IP stack under eCos?
I just finished a simple test with a client and server and got about 20
megabits/second with an IQ80310 board which has a 10/100 ethernet chip. The
bottleneck was the processing speed since lower priority tasks were locked
out : it's a 600 MHz XScale (ARM instruction set). The same test was run
under vxWorks, and it got well over 40 megabits/second.
I'm assuming this is a problem with the gcc compiler and not the BSD stack or
the driver. Although gcc is a fine compiler for x86 and other more common
processors, I can see the code it produces for the ARM is less than stellar
as it does not take advantage of the ARM's conditional execution architecture
very well.
Had anybody compiled eCos (successfully) with another compiler other than
gnu? I'd like to look into using another compiler and I need a
recommendation.
Thanks
-Rich