我必须用C语言编写一段代码来检测linux上rs232行中的字符间时间。检测字符间的时间可以是1ms。所以我需要一些东西来给输入的字符打上时间戳.当我说非常快是小于1ms的时候。
我并不要求一个编码解决方案,我只想要一个初步的帮助来知道我必须采取什么方法:在linux上可以做到这一点吗?我必须修改一个驱动程序才能达到这样的时间?或者用户空间上的某些东西可以做到这一点(我不这么认为)。
发布于 2017-09-26 23:41:55
没有机会在用户空间实现这一点,据我所知,没有串行端口配置允许您指定精确的字符间超时。也许编写自定义驱动程序可以让您更接近UART中断,因为这正是您所需要的。
然而,每次我必须解决类似的任务时,我最终创建了一个小型硬件模块,它非常精确地执行我的时间关键型任务,并且只向linux机器报告结果。这完全取决于你需要什么,以及你的沟通差距检测应该有多精确。
https://stackoverflow.com/questions/46427001
复制相似问题