linux串口设置命令linux串口设置

我记得有一次我在实验室对一块新开发的电路板进行故障排除。
那天太阳非常毒辣。
我坐在电脑前,盯着屏幕,手指飞快地敲击着键盘。
突然,我发现串口发出来的调试信息突然消失了,屏幕上只剩下乱码。
我突然紧张起来,心想,我该怎么办?故障排除信息对于故障排除至关重要,并且不能单独存在。

我很快检查了Linux内核配置,找到了S3 CUart配置项。
教程之后我把它从0改成1 ,然后把SystemType中的S3 CUART配置改成1 然后我打开u-boot的启动参数文件,把bootargs中的console=ttySAC0改成console=ttySAC1 修改完成后,我重新启动了系统,心里默默祈祷希望这次能成功。

重启后,我快速打开SecureCRT,按照向导设置串口连接,连接到交换机的管理口。
当看到屏幕上一条条滚动的故障排除信息时,我终于松了口气。
那一刻,我意识到故障排除过程中的每一步都至关重要,即使是一个很小的变化也会影响整个故障排除过程。

但是,我还有一个问题:为什么串口调试工具一直是嵌入式设备上最常见的接口?它真的比其他方法更好吗?

嵌入式linux下如何检查串口发送数据是否完成

我上周尝试过这些方法。

1 .中断超时。
使用硬件中断机制。
查看 RXNE 位。
如果没有收到新字符则超时。
计算一下你的时间。
不同时间波特率不同。
我朋友说单字节传输在时间上准确1 .5 倍。

2 DCD信号。
看DCD电平。
高电平表示对端已连接。
使用stty命令查看。
- 查看本地选项。
但有些硬件没有这个信号。

3 内核日志。
使用 dmesg 命令。
找到 tty 设备。
当你看看所附的词时,这是有道理的。
该方法适合调试。
检查日志以发现问题。

4 数据测试。
发送测试。
然后使用cat来读取。
如果看到test,则表示发送完成。
但对端的配置必须一致。

我不知道该使用哪一个。
中断超时用于实现高实时性能。
确认与 DCD 的连接。
登录进行调试。
使用数据进行快速测试。
参数必须适当调整。
波特率不能错。

算了。
这取决于你。