当前位置: 技术问答>linux和unix
串口和管道诡异的问题,在线急等解答
来源: 互联网 发布时间:2016-06-01
本文导语: 现在碰到一个很诡异的问题: atmel9263的开发板,内核版本:2.6.20。 两个线程通过管道通信(堵塞方式),发送数据是定长数据,在第一次发送和读取之后,每次读管道都会立即返回-1(管道没有被关闭,...
现在碰到一个很诡异的问题:
atmel9263的开发板,内核版本:2.6.20。
两个线程通过管道通信(堵塞方式),发送数据是定长数据,在第一次发送和读取之后,每次读管道都会立即返回-1(管道没有被关闭,打印了管道描述符,也没有被修改)。在百度上搜索,都没有相关问题。
另外,在写串口(RS485)时直接返回-1。
程序中有很多管道和串口通信,其他的都没有出现这个问题,而且在同一块开发板上,同一个串口,同一个管道也没有问题。
实在是不知道什么原因,在线急等大侠帮助。
atmel9263的开发板,内核版本:2.6.20。
两个线程通过管道通信(堵塞方式),发送数据是定长数据,在第一次发送和读取之后,每次读管道都会立即返回-1(管道没有被关闭,打印了管道描述符,也没有被修改)。在百度上搜索,都没有相关问题。
另外,在写串口(RS485)时直接返回-1。
程序中有很多管道和串口通信,其他的都没有出现这个问题,而且在同一块开发板上,同一个串口,同一个管道也没有问题。
实在是不知道什么原因,在线急等大侠帮助。
|
意思是有很多进程使用同一个串口,貌似很多进程同时使用要出问题的哦...
其他进程使用管道没有问题,那就仔细看看出问题的那几个进程了,是不是什么地方用的不对哦...
|
贴代码吧,肯定是你代码的问题。