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