串口调试问题 xTANG老师求救啊

各位大哥,我的问题是这样的:我用usb转串口线弄出一个串口serusb1。之后我用串口调试工具往目标机的串口上发数据,然后用cat</dev/serusb1来接受数据,可以接受到正确数据;但是,我用echo a>/dev/serusb1来发送数据,串口调试工具却接受不到数据,
之后我直接将串口的2,3短接,然后echo a>/dev/serusb1发数据,用用cat</dev/serusb1收数据,可是还是收不到数据,而且还有个现象,我用write函数往串口上发送数据,write函数返回值正确,可数据还是没有发送出去,这可能是什么问题呢? 求xtang老师和其他大师给个指导啊。。

顶啊,盼高手指点一下

网上查了一下资料,有人说是否跟流控制的设置有关,也有说跟中断有关。。求指点。。