正确的Linux串口初始化序列
发布时间:2020-09-25 18:43:57 所属栏目: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邮件列表.(编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 使用Vagrant从配置shell脚本更新.bashrc
- c – QFileDialog :: getSaveFileName和默认的selectedFilt
- Rsync在目标目录中创建一个具有相同名称的目录
- linux内核 – Copy_from_user的内部工作
- LINUX教程:Linux下打补丁patch 和 diff 命令的使用
- linux – 使用AWK查找列中最小和最大的数字?
- linux – 如何将cpio(gnu,rhel 4)提取到指定目录?
- 使用sed删除bash中的空格
- 我应该在/ var还是/ opt中安装Linux应用程序?
- CentOS 5.5环境vsftp配置讲解