主题 : arm linux 串口非标准波特率ioctl TIOCSSERIAL报错。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 43717
精华: 0
发帖: 3
金钱: 25 两
威望: 5 点
综合积分: 6 分
注册时间: 2011-04-19
最后登录: 2016-09-05
楼主  发表于: 2011-08-21 21:29

 arm linux 串口非标准波特率ioctl TIOCSSERIAL报错。

arm linux
测试端口为/dev/s3c2440_serial1
内核为2.6.28
端口在标准波特率没有问题。
非标准波特率中
调用这段
if((ioctl(tty->fd,TIOCSSERIAL,&ss))<0){
        dprintk("BAUD: error to set serial_struct:%s\n",strerror(errno));
        return -2;
    }
返回无效错误,在x86上运行通过。

是不是内核自带串口驱动的问题呢?