如何使用USB 2最小化延迟

时间:2018-10-03 21:55:46

标签: c++ windows-10 usb low-latency

我正在PC上为XCP(一种汽车协议)编写模拟器。

我正在使用USB-to-CAN设备和C ++。

在PC上而不是在嵌入式硬件上实现此问题是XCP对超时消息的答复要求非常严格。可以低至100us

在PC上运行的实际代码是微不足道的,因为它只会返回伪数据。

问题

鉴于我对100us响应时间的要求,是否甚至可以在运行Windows 10的PC上一致

1 个答案:

答案 0 :(得分:2)

否。

PC上用户空间中的任务计划程序分辨率约为毫秒,而不是微秒,因此,即使上下文切换也会使您的预算付诸东流。

除了编写内核驱动程序外,没有任何方法可以保证在这样的操作系统中实时执行(尽管这是否真的超出了我的专业知识)。

您确实需要在硬件或固件中执行类似的操作。