我偶尔观察到一个奇怪的串行端口 (RS-232) 通信问题(似乎有些数据被丢弃,但我不确定它是传出、传入还是两者兼而有之)。我在复制它时遇到了麻烦,我刚刚被告知我们有几次有看到问题出现后,运行我的应用程序的 Linux 机器首先使用 关闭shutdown -fh now
,fsck
在重新启动时会跳过。
即便如此,只有在 Linux 计算机上执行串行通信的应用程序运行一段时间(半小时到几个小时)后,通常才会出现通信问题。
是否可能存在某种潜在的文件系统问题,导致串行端口通信层不稳定?
似乎在我看到错误之前不久,我正在使用的串口类发出“资源错误”。 Qt 文档将资源错误描述为:
当资源变得不可用时,例如当设备意外地从系统中删除时,就会发生 I/O 错误。
这听起来像是跳过...的结果可能会发生的事情吗fsck
?
我正在使用ext4
我的文件系统格式。