正确的Linux串口初始化序列
发布时间:2021-01-14 01:30:55 所属栏目:Linux 来源:网络整理
导读:我写了一个必须在Linux上使用串口的应用程序,尤其是ttyUSB.使用标准的select()/ read()循环和write()执行读写操作,并且它们可能没有任何问题,但初始化代码(或缺少某些部分)会损坏tty子系统中的某些内容.这里是: vuxboot(string filename,unsigned baud = B1
我写了一个必须在Linux上使用串口的应用程序,尤其是ttyUSB.使用标准的select()/ read()循环和write()执行读写操作,并且它们可能没有任何问题,但初始化代码(或缺少某些部分)会损坏tty子系统中的某些内容.这里是:
另一个tcsetattr(_fd,TCSANOW和& _termios)位于析构函数中,但它无关紧要. 无论有没有这个termios初始化,在应用程序退出后系统中都会发生奇怪的事情.有时普通猫(或高清)每次都会立即打印任何东西或相同的东西,有时候它正在等待并且不显示任何肯定会发送到端口的数据;和close()(read(),但不是每次都发出一个奇怪的警告到dmesg referring to usb-serial.c. 我检查了硬件和固件几十次(即使在不同的机器上),我确信它按预期工作;此外,我剥离固件只是一遍又一遍地打印相同的消息. 如何在不破坏任何东西的情况下使用串口?谢谢. 最佳答案 点击WARN_ON行可能意味着您遇到了内核错误.我知道最近在改进USB串行驱动器方面做了很多工作;我建议尝试更新的内核,和/或询问linux-usb@vger.kernel.org邮件列表.(编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 资讯订阅应用Flipboard 现已登陆WP市场
- 三星S5如何设置铃声 三星S5设置来电/短信/闹钟铃声教程
- OPPO R9和vivo Xplay5哪个更值得买 OPPO R9和vivo Xplay5哪
- 微信语音怎么取消发送 微信如何取消发送
- 智能手机网络怎么样设置 智能手机合理网络设置方法
- java.net.ProtocolException:unexpected end of stream
- iphone wifi上网教程 让IPHONE通过USB连接电脑上网(台式机和
- 小米万能遥控器多少钱 小米万能遥控器价格
- 安卓手机4.0怎么打开usb调试?图文详解附视频
- ipad mini和ipad3有什么区别 ipad mini解析