Hi, We have done performance tests using iperf to measure the throughput from DM9000 ethernet driver. The 26Mbps reported in the datasheet was done using TCP. The unpublished number using UDP is about 30Mbps rx and 45 Mbps tx. These were very optimal numbers since no other application was running in the system. The bottom line is, the ARM CPU simply does not have enough MIPS to serve packets faster than the numbers mentioned above. If we crank up any more traffic, it only floods DM9000 FIFO with packets and causes packets to be dropped. DM9000 uses DMA in its internal FIFO but there's no DMA between ARM and DM9000.
Check in your driver to see how the DM9000 interrupt line triggers interrupt to ARM core thru GPIO config registers of DM355. We found out that configuring rising edge only to trigger the interrupt has better performance than using both rising edge and falling edge together. That gives you about 7% advantage. Regards, Owen > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Kumar Bala > Sent: Friday, August 08, 2008 4:45 AM > To: [email protected] > Subject: Improving Ethernet performance on dm355 > > Hi, > We are trying to improve the ethernet performance on the DM355 EVM. The > current performance index as per the TI driver guide is about 26 > MBits/s. I was wondering if the current driver uses DMA ? If uses DMA , > what are the other areas to work on to improve performance. > > We would ideally like to improve it to 50 MBits/sec. > > > Thanks > Kumar > > _______________________________________________ > Davinci-linux-open-source mailing list > [email protected] > http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source _______________________________________________ Davinci-linux-open-source mailing list [email protected] http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
