网上的例子大多是使用查询的方式来查看串口是否接收到了数据,也就是使用:
ioctl(Serial_fd,FIONREAD,(int) &readCnt1);
但是这种方式实时性不强。
使用select监测串口是否有数据可读,实时性较强。
我用虚拟机运行了vxworks,一个串口发,一个串口收。
select实时性明显好于查询方式。
下图为串口发与收显示:
代码见我的资源。
网上的例子大多是使用查询的方式来查看串口是否接收到了数据,也就是使用:
ioctl(Serial_fd,FIONREAD,(int) &readCnt1);
但是这种方式实时性不强。
使用select监测串口是否有数据可读,实时性较强。
我用虚拟机运行了vxworks,一个串口发,一个串口收。
select实时性明显好于查询方式。
下图为串口发与收显示:
代码见我的资源。