我必须在C中执行一个代码来检测linux上rs232行中的字符间时间。字符间检测时间可能是1ms。因此,我需要一些东西来快速地为一个崩溃的角色加上时间戳。当我说很快就不到1毫秒。
我没有要求提供编码解决方案,我只想获得初步帮助以了解我必须采取的方法:是否可以在Linux上执行此操作?我必须修改驱动程序以达到这种时间吗?或者用户空间上的东西可以做到(我不这么认为)。
答案 0 :(得分:2)
在用户空间中没有机会实现这一点,据我所知,没有串行端口配置允许您指定精确的字符间超时。也许编码自定义驱动程序可以使您更接近UART中断,因为这就是您所需要的。
然而,每次我必须解决类似的任务时,我最终创建了一个小型硬件模块,可以非常精确地执行我的时间关键任务,并且只将结果报告给linux机器。这完全取决于您需要什么以及您的通信间隙检测应该有多精确。