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

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

与在嵌入式硬件上相比,在PC上实现这一点的问题是XCP对超时消息的答复要求非常严格。它可以低至100us

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



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

最佳答案

没有。

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

除了可能通过编写内核驱动程序,您无法保证在这样的操作系统中的实时执行(尽管我是否擅长于此)。

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

09-25 21:46