Home Linux Community Forums Programming and Development Kernel Development rs232 communication speeds over Embedded linux ARM

rs232 communication speeds over Embedded linux ARM

Link to this post 04 Nov 10

Hi ,

I am using ARM embedded linux 2.6.30 on a samsung s3c2440. When I try to transfer bulk data (eg. a database) over serial port, I am getting speed of around 2-3 kbps. I am using a rs232 interface from my PC to the ARM development kit. The same code on PC to PC transfer gives me speed of 20kbps.

Is that the best speed I can get on an embedded platform. Can I do any to improve the performance, like mapping DMA channel for a UART or increasing the fifo size etc. etc.

Please help.


Link to this post 05 Nov 10

What baud-rate and flow control are you using for the port? I have an ARM board w/ multiple rs-232 ports and can get 115kbps out of them.

Link to this post 08 Nov 10


I use a baudrate of 115200 and flow control is none.

Once I changed the fifosize of the serial port from inside the driver, I was able to increase the speed a little bit (to 4kbps), but not considerably.

woboyle, are you able to do the data transfer at a rate of 115kbps. If so, is your serial port using a DMA to transfer data. ? what is the value for fifosize ?


Link to this post 09 Nov 10

The most important thing is to utilize hardware flow-control at those speeds, otherwise no matter how big, the fifo buffer overflows. I don't pay attention to the DMA transfer issue - the boards I use run a version of Debian Etch and the serial drivers are built into the kernel. I haven't futzed with their configuration - only file system support and such.

Link to this post 20 May 11

PC to PC transfer will be faster than PC to Embedded devices, due its Processor speed and a good enhanced OS will be in PC.

ARM kit is a Embedded device, so, the speed will be obviously less than PC-PC communication. In you case PC to PC also slow, a dead slow.

Check your settings in PC side too.
Try to transfer files from 512kb then increase step by step and find out where the things are going wrong.

Link to this post 21 May 11

Six months later ... is the OP still around?

Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Linux Training / Board

/** BC-056 Ameex changes to add tracking code - 2016-01-22 **/ ?>