我正在PC上为XCP(一种汽车协议)编写模拟器。
我正在使用USB-to-CAN设备和C ++。
在PC上而不是在嵌入式硬件上实现此问题是XCP对超时消息的答复要求非常严格。可以低至100us
。
在PC上运行的实际代码是微不足道的,因为它只会返回伪数据。
问题
鉴于我对100us
响应时间的要求,是否甚至可以在运行Windows 10的PC上一致?
答案 0 :(得分:2)
否。
PC上用户空间中的任务计划程序分辨率约为毫秒,而不是微秒,因此,即使上下文切换也会使您的预算付诸东流。
除了编写内核驱动程序外,没有任何方法可以保证在这样的操作系统中实时执行(尽管这是否真的超出了我的专业知识)。
您确实需要在硬件或固件中执行类似的操作。