linux串口命令行调试

135 篇文章 1 订阅

测试发送:echo “123456” > /dev/ttyS1

测试接收:busybox microcom -s 115200 /dev/ttyS1
参数:
-s 波特率
-t 超时退出时间 ,不加-t就是一直等待接收

例如:
1.将arm机器的串口1接电脑 , 电脑开个串口工具设置波特率115200
2.busybox microcom -s 115200 /dev/ttyS1
3.pc串口工具发送“123456” , arm显示收到123456
4.echo “123456” > /dev/ttyS1 , pc显示收到123456 , 若不做第二步 , 则收到的是乱码 , 也可用示波器看是否有波形出来

如果第3步中 pc发送多条arm才收到一次 , 则可能是系统中有进程在用该节点 , 用lsof | grep “/dev/ttyS1” 找到打开该节点的进程名 结束该进程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
串口在ARM Linux系统中作为一种常见的通信方式,广泛应用于开发、调试和其他工程操作。本文将从“用户怎样在ARM Linux系统上进行串口调试?”这个问题入手,介绍串口的基本概念、通信类型、奇偶校验位等一些重要规范,以及在ARM Linux系统中进行串口调试时常见的问题、解决方法等内容。 首先,我们来看一下串口的基本概念。串口是一种同步通信方式,也称为“串行通信”,是一种在同一时间内仅传输一个字节或几个字节的数据的通信方式,与并口的“并行通信”相对。串口一般包括两条数据线:TXD(发送数据线)和RXD(接收数据线),以及两条控制线:RTS(即请求发送)和CTS(即清除发送)。通常,传输数据时由发送方将数据一位一位地发送,接收方接收并组合成完整的数据。串口的优点是可以走长线,适合远距离通信。由于许多机器都不带有串口,我们需要一些适配器(USB转串口适配器)来进行通信。 在进行ARM Linux系统中的串口调试时,需要了解一些串口的基本规范。其中包括波特率、数据位、停止位、奇偶校验位等。在Linux中,设置串口规范主要通过命令行或在运行时修改tty驱动程序来实现。在ARM Linux中,我们可以使用stty命令行工具来设置串口规范。stty命令行可以用来查看和设置串口的各种属性,这些属性包括波特率、数据位、停止位、奇偶校验位等,还可以设置流控制方式等。 接下来,我们来看一下在ARM Linux系统中进行串口调试时常见的问题及其解决方法。1. 数据发送不成功:可能是串口的波特率、数据位、停止位或奇偶校验位设置错误,或者硬件通信线路出现问题。解决方法:检查各项参数设置是否正确,并检查通信线路是否连接正确,排除硬件故障。2. 接收数据错误或丢失:可能是硬件通信线路出现问题,或是通信过程中出现误码,导致数据接收错误或丢失。解决方法:检查通信线路是否连接正确,以及数据接收是否存在丢包等问题。如果可能,可以尝试更换硬件设备,或进行软件升级。3. 串口卡死或崩溃:可能是系统内核出现问题,或是驱动程序出现故障。解决方法:重启系统或重新安装驱动程序,并检查系统内核是否存在异常运行的情况。 总的来说,进行ARM Linux系统中的串口调试需要掌握一些比较基本的规范、属性等,同时还需要注意一些常见的问题,并随时进行排查和解决。只有对这些知识进行深入学习和实践,才能更好地实现串口通信的功能,使得ARM Linux系统更加可靠和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值