omapl138有三个串口,ARM端识别为ttyS0、ttyS1、ttyS2,将ttyS2设置为控制台终端,发现ttyS1使用自带的驱动无法发送数据,而设置为控制台终端的ttyS2就可以,需要怎么修改才能使ttyS1工作呢
在应用层的部分程序如下:
int fd;
fd = open( "/dev/ttyS1",O_RDWR|O_NOCTTY|O_NDELAY);
data_length=write(fd,buff,8);
使用isatty(STDIN_FILENO)函数返回值正常,但是ttyS1所对应的串口上就是没有信号。如果把fd = open( "/dev/ttyS1",O_RDWR|O_NOCTTY|O_NDELAY)中的ttyS1换为ttyS2,就能在ttyS2对应的串口上收到数据。