This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

TCP/IP performance under eCos & other compilers than gnu


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]