串口使用问题

有一串口使用问题请教各位网友。
我的QNX目标机为PC/104,现编程使用其串口。在另一台电脑上安装串口调试助手。
使用libc库中的open(),write()和read()函数进行串口操作。现在open()和write()两函数运行正常,可以向串口调试助手发数据。但是当我通过串口调试助手发送数据,让PC104接受数据,尝试read()函数时,总是当程序运行到该函数就停在该语句上,即使我将长度设为1也一样。我用示波器观察串口线上是否有来自另一台电脑的串行信号,也没有问题。
现在不知道是哪里的问题,请各位帮忙。谢谢!

串口没有设在raw模式下吧。可以查一下tcsetattr()函数说明。