C++ 如何使用usb 2最大限度地减少延迟

C++ 如何使用usb 2最大限度地减少延迟,c++,windows-10,usb,low-latency,C++,Windows 10,Usb,Low Latency,我正在为XCP(一种汽车协议)在PC上编写一个模拟器 我使用USB到CAN设备和C++。 与嵌入式硬件相比,在PC机上实现此功能的问题在于XCP具有非常严格的超时消息回复要求;它可以低至100us 在PC上运行的实际代码是微不足道的,因为它只会返回虚拟数据 问题 考虑到我对100us响应时间的要求,是否有可能在运行Windows 10的PC上实现一致性 PC上用户空间中的任务调度程序分辨率是毫秒级的,而不是微秒级的,因此即使只是上下文切换也会让您的预算付诸东流 在这样的操作系统中,除了可能编写内

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

我使用USB到CAN设备和C++。 与嵌入式硬件相比,在PC机上实现此功能的问题在于XCP具有非常严格的超时消息回复要求;它可以低至

100us

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

问题

考虑到我对
100us
响应时间的要求,是否有可能在运行Windows 10的PC上实现一致性

PC上用户空间中的任务调度程序分辨率是毫秒级的,而不是微秒级的,因此即使只是上下文切换也会让您的预算付诸东流

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

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

PC上用户空间中的任务调度程序分辨率是毫秒级的,而不是微秒级的,因此即使只是上下文切换也会让您的预算付诸东流

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

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