1.是不是open一个串行口后,就开辟了一块缓存,能接收数据,不管用没用read读取?
2.read(fd,buf,size);
tcflush(fd,TCIFLUSH);
tcflush刷新的就是上面的buf缓存?
3.我现在要从串口读命令,每个命令一个字节。是不是每次读完都要清空缓存?否则后面再来的命令就排在了后面。我还要判断后面的是不是新命令?
或者约定每读完一个命令都通知对方已经读完,对方再发来新命令?
4怎么查到一个函数的源代码在哪个文件里?用man functionname 只能查到 该函数在哪个文件里声明 。不知道在哪个文件里定义的