libusb를 실시간으로 실행하는 방법이 있습니까?

libusb를 실시간으로 실행하는 방법이 있습니까?

나는 최근 USB를 통해 메시지를 보내는 최악의 대기 시간을 줄이기 위해 내 커널에 rt 패치를 적용했습니다. 불행하게도 패치되지 않은 커널에 비해 최악의 경우에는 개선이 보이지 않습니다. 최악의 대기 시간을 줄이기 위해 RT 코어를 활용하려면 libusb 패치가 필요합니까, 아니면 USB를 통해 통신하는 다른 방법이 필요합니까?

답변1

대부분의 경우 RT kernel시스템이 frame time한도를 초과하지 않도록 사소한 변경을 수행합니다.

그럼에도 불구하고, 일반적인 합의는 그 차이가 너무 작아서 "만약 당신이 거기에 있지 않다면, 이것이 당신을 넘어뜨릴 수도 있다"는 조정에 가깝다는 것입니다.

USB 성능이 현재 수행 중인 작업에 충분하지 않은 경우 시스템에 연결된 장치 수를 줄여 추가 하드웨어 리소스를 확보할 수 있습니다.

아니면 더 빠른 USB 버전일 수도 있습니다.

안타깝게도 제가 아는 한 USB 대기 시간 속도에 직접적인 영향을 미칠 수 있는 방법은 없습니다.

관련 정보