当前位置: 技术问答>linux和unix
[求助]Sc16is740 IIC转串口作console的问题
来源: 互联网 发布时间:2016-03-05
本文导语: 我用的Linux 2.6的内核,系统原来有8250的串口驱动总共三路,uart 1、2和3。原本uart 1用作控制台,2、3路做GPRS、蓝牙等通讯用,现在要把uart 1 也要用到其它通信设备去而不用做控制台了,用sc16is740 IIC 转串口来做...
我用的Linux 2.6的内核,系统原来有8250的串口驱动总共三路,uart 1、2和3。原本uart 1用作控制台,2、3路做GPRS、蓝牙等通讯用,现在要把uart 1 也要用到其它通信设备去而不用做控制台了,用sc16is740 IIC 转串口来做个控制台。
我底层的i2c驱动读写测试都通过了,可以在控制台上读写数据。但是到tty就出问题了,我注册用的ttyI,注册成功后得到ttyI0做控制台,在内核可以打印输出(准确点说是pintk可以输出),但是接下来到启动脚本linuxrc里的“echo”输出和busybox里的输出都没有。 在这种情况下又没有trace,对busybox没接触过、echo输出又不明白它是怎么一回事。
我在用户层应用程序对ttyI0进行打开读写等操作时发现,能正常打开和关闭ttyI0设备,但是在进行写操作时却错误返回(-1),不知道为什么了?
真是恼啊,有做过相关的给点提示意见什么的。。。
我底层的i2c驱动读写测试都通过了,可以在控制台上读写数据。但是到tty就出问题了,我注册用的ttyI,注册成功后得到ttyI0做控制台,在内核可以打印输出(准确点说是pintk可以输出),但是接下来到启动脚本linuxrc里的“echo”输出和busybox里的输出都没有。 在这种情况下又没有trace,对busybox没接触过、echo输出又不明白它是怎么一回事。
我在用户层应用程序对ttyI0进行打开读写等操作时发现,能正常打开和关闭ttyI0设备,但是在进行写操作时却错误返回(-1),不知道为什么了?
真是恼啊,有做过相关的给点提示意见什么的。。。
|
写操作错误返回时的errno是什么?
|
ln -s console ttyI0
试试看
试试看