我正在PC上为XCP(汽车协议)编写模拟器。
我正在使用USB到CAN设备和C ++。
与在嵌入式硬件上相比,在PC上实现这一点的问题是XCP对超时消息的答复要求非常严格。它可以低至100us
。
在PC上运行的实际代码是微不足道的,因为它只会返回伪数据。
题
考虑到我对100us
响应时间的要求,是否有可能在始终运行Windows 10的PC上实现?
最佳答案
没有。
PC上用户空间中的任务计划程序分辨率约为毫秒,而不是微秒,因此,即使是上下文切换也会使您的预算付诸东流。
除了可能通过编写内核驱动程序,您无法保证在这样的操作系统中的实时执行(尽管我是否擅长于此)。
您确实需要在硬件或固件中执行类似的操作。