Dear igorpadykov
I even use 9600 baudrate, which seems lost data again,
during debug I find if only send 30 bytes to IMX6, it will much better, and I chek the SPEC, find the RXFIFO is 32 bytes, if the problem is Related to the FIFO?
I tested much times with 100 bytes, and the log is always like this:
130|root@sabresd_6dq:/system/bin # ./test5_io
[aaron] start test_io: Success
[AARON] dma_rx_work, data :1, count :3 //first time to send 100 bytes
[AARON] dma_rx_work, data :97, count :3
[AARON] dma_rx_work, data :3, count :3
[AARON] dma_rx_work, data :4, count :31
[AARON] dma_rx_work, data :5, count :31
[AARON] dma_rx_work, data :6, count :31
[AARON] dma_rx_work, data :7, count :31
[AARON] dma_rx_work, data :8, count :31
[AARON] dma_rx_work, data :9, count :31
[AARON] dma_rx_work, data :10, count :31
[AARON] dma_rx_work, data :11, count :31
[AARON] dma_rx_work, data :12, count :31
[AARON] dma_rx_work, data :13, count :31
[AARON] dma_rx_work, data :14, count :31
[AARON] dma_rx_work, data :15, count :31
[AARON] dma_rx_work, data :16, count :31
[AARON] dma_rx_work, data :17, count :31
[AARON] dma_rx_work, data :18, count :31
[AARON] dma_rx_work, data :19, count :31
[AARON] dma_rx_work, data :20, count :31
[AARON] dma_rx_work, data :21, count :31
[AARON] dma_rx_work, data :22, count :31
[AARON] dma_rx_work, data :23, count :31
[AARON] dma_rx_work, data :24, count :31
[AARON] dma_rx_work, data :25, count :31
[AARON] dma_rx_work, data :26, count :31
[AARON] dma_rx_work, data :27, count :31
[AARON] dma_rx_work, data :28, count :31
[AARON] dma_rx_work, data :29, count :31
[AARON] dma_rx_work, data :30, count :31
[AARON] dma_rx_work, data :31, count :31
[AARON] dma_rx_work, data :32, count :31
[AARON] dma_rx_work, data :33, count :31
[AARON] dma_rx_work, data :34, count :31
[AARON] dma_rx_work, data :1, count :1 //second time to send 100 bytes
[AARON] dma_rx_work, data :97, count :31
[AARON] dma_rx_work, data :3, count :31
[AARON] dma_rx_work, data :4, count :31
[AARON] dma_rx_work, data :5, count :31
[AARON] dma_rx_work, data :6, count :31
[AARON] dma_rx_work, data :7, count :31
[AARON] dma_rx_work, data :8, count :31
[AARON] dma_rx_work, data :9, count :31
[AARON] dma_rx_work, data :10, count :31
[AARON] dma_rx_work, data :11, count :31
[AARON] dma_rx_work, data :12, count :31
[AARON] dma_rx_work, data :13, count :31
[AARON] dma_rx_work, data :14, count :31
[AARON] dma_rx_work, data :15, count :31
[AARON] dma_rx_work, data :16, count :31
[AARON] dma_rx_work, data :17, count :31
[AARON] dma_rx_work, data :18, count :31
[AARON] dma_rx_work, data :19, count :31
[AARON] dma_rx_work, data :20, count :31
[AARON] dma_rx_work, data :21, count :31
[AARON] dma_rx_work, data :22, count :31
[AARON] dma_rx_work, data :23, count :31
[AARON] dma_rx_work, data :24, count :31
[AARON] dma_rx_work, data :25, count :31
[AARON] dma_rx_work, data :26, count :31
[AARON] dma_rx_work, data :27, count :31
[AARON] dma_rx_work, data :28, count :31
[AARON] dma_rx_work, data :29, count :31
[AARON] dma_rx_work, data :30, count :31
[AARON] dma_rx_work, data :31, count :31
[AARON] dma_rx_work, data :32, count :31
[AARON] dma_rx_work, data :50, count :31
[AARON] dma_rx_work, data :51, count :31
[AARON] dma_rx_work, data :52, count :31
[AARON] dma_rx_work, data :53, count :31
[AARON] dma_rx_work, data :54, count :31
[AARON] dma_rx_work, data :55, count :31
[AARON] dma_rx_work, data :56, count :31
[AARON] dma_rx_work, data :57, count :31
[AARON] dma_rx_work, data :58, count :31
[AARON] dma_rx_work, data :59, count :31
[AARON] dma_rx_work, data :60, count :31
[AARON] dma_rx_work, data :61, count :31
[AARON] dma_rx_work, data :62, count :31
[AARON] dma_rx_work, data :63, count :31
[AARON] dma_rx_work, data :64, count :31
[AARON] dma_rx_work, data :65, count :31
[AARON] dma_rx_work, data :66, count :31
[AARON] dma_rx_work, data :67, count :31
[AARON] dma_rx_work, data :68, count :31
[AARON] dma_rx_work, data :69, count :31
[AARON] dma_rx_work, data :70, count :31
[AARON] dma_rx_work, data :71, count :31
[AARON] dma_rx_work, data :72, count :31
[AARON] dma_rx_work, data :73, count :31
[AARON] dma_rx_work, data :74, count :31
[AARON] dma_rx_work, data :75, count :31
[AARON] dma_rx_work, data :76, count :31
[AARON] dma_rx_work, data :77, count :31
[AARON] dma_rx_work, data :78, count :31
[AARON] dma_rx_work, data :79, count :31
[AARON] dma_rx_work, data :80, count :31
Thanks!