• 已解决 33245 个问题
  • 已帮助 5744 位优秀工程师

串口提示:echo: write error

guyuemao 2018-01-05 浏览量:1006

还是串口问题,串口0作为debug口,现在发送命令:

echo hello >/dev/ttyS0

提示:

^C-sh: echo: write error: Interrupted system call

同时,另一个串口查看结果如下:

cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A mmio:0x1EC01800 irq:8 tx:4322 rx:0 RTS|CTS|DTR
1: uart:16550A mmio:0x1EC01C00 irq:9 tx:0 rx:0
 cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A mmio:0x1EC01800 irq:8 tx:8519 rx:4197 RTS|CTS|DTR
1: uart:16550A mmio:0x1EC01C00 irq:9 tx:0 rx:0
cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A mmio:0x1EC01800 irq:8 tx:8519 rx:4197 RTS|CTS|DTR
1: uart:16550A mmio:0x1EC01C00 irq:9 tx:0 rx:0

感觉串口不太稳定,之前有时候能查看到发送数据如下:

 cat /proc/tty/driver/serial 
serinfo:1.0 driver revision:
0: uart:16550A mmio:0x1EC01800 irq:8 tx:4633 rx:188 RTS|CTS|DTR
1: uart:16550A mmio:0x1EC01C00 irq:9 tx:0 rx:0
 hello
cat /proc/tty/driver/serial 
serinfo:1.0 driver revision:
0: uart:16550A mmio:0x1EC01800 irq:8 tx:4639 rx:194 RTS|CTS|DTR
1: uart:16550A mmio:0x1EC01C00 irq:9 tx:0 rx:0
 cat /proc/tty/driver/serial 
serinfo:1.0 driver revision:
0: uart:16550A mmio:0x1EC01800 irq:8 tx:4645 rx:200 RTS|CTS|DTR
1: uart:16550A mmio:0x1EC01C00 irq:9 tx:0 rx:0
 hello
请各位专家帮忙看看,不胜感激!


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 那个错误,感觉是你的驱动上的问题,我测试了一下我的板子,在调试口上,没有问题
    • 发布于 2018-01-05
    • 举报
    • 评论 1
    • 0
    • 0
guyuemao 回复了 汉云:怎么判断是驱动上的错误,产品用了很多年,一直用的自带的驱动 回复

其他答案 数量:2
  • 调试的串口一般不能用这种echo语句吧,你尝试用别的串口,比如

    echo hello >/dev/ttyS1

    • 发布于2018-01-05
    • 举报
    • 评论 2
    • 0
    • 0
guyuemao 回复了 chen0000009 :其他串口可以的 串口0不是当作debug口即console,而且第一次运行没问题,后来就偶尔行,偶尔不行 回复
chen0000009 回复了 guyuemao :一般调试串口不能这样用的, 回复

  • 楼主的echo xxx > /dev/ttySx是没有任何问题的,输出绝对是正常的,如果不正常那肯定是串口硬件的问题,比如没有开启串口或者是连线的问题。

    • 发布于2018-01-05
    • 举报
    • 评论 0
    • 0
    • 0

串口提示:echo: write error