【问题标题】:how to minimize latency with usb 2如何使用 USB 2 最小化延迟
【发布时间】:2018-10-03 21:55:45
【问题描述】:

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

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

与在嵌入式硬件上相比,在 PC 上实现此功能的问题在于 XCP 具有非常严格的超时消息回复要求;它可以低至100us

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

问题

鉴于我对100us 响应时间的要求,是否可以在运行 Windows 10 的 PC 上一致实现?

【问题讨论】:

    标签: c++ windows-10 usb low-latency


    【解决方案1】:

    没有。

    PC 上用户空间中的任务调度程序分辨率大约为毫秒,而不是微秒,因此即使只是上下文切换也会使您的预算花光。

    没有办法保证在这样的操作系统中实时执行,除非可能通过编写内核驱动程序(尽管这是否真的超出了我的专业知识)。

    你真的需要在硬件或固件中做这样的事情。

    【讨论】:

      猜你喜欢
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 2020-05-02
      • 2021-01-05
      • 2016-03-10
      • 2011-04-06
      • 1970-01-01
      相关资源
      最近更新 更多