USB 센서, 직렬 전송 및 UDP 스트림 간의 직렬/CPU 수준 충돌을 모니터링하는 방법

USB 센서, 직렬 전송 및 UDP 스트림 간의 직렬/CPU 수준 충돌을 모니터링하는 방법

나는 ARM64를 가지고 있다판자우분투 18을 실행 중입니다. 보드는 다음을 수행하는 Python 스크립트를 실행합니다.

  • USB 카메라 및 USB 마이크에서 데이터 가져오기
  • 데이터를 처리하고 결과를 직렬 회선(ttyS4)을 통해 특정 주파수(~10Hz)로 외부 컨트롤러로 보냅니다. 에 따르면 dmesgttyS4는 DMA를 요청할 수 없기 때문에 인터럽트 모드를 사용합니다.
  • 동일한 직렬 회선에서 데이터 수신
  • 특정 IP 주소로 UDP 패킷을 보내고 받음으로써 일부 정보를 보내고 받습니다.

획득, 처리 및 전송은 별도의 프로세스에서 병렬로 실행됩니다. 특히 ttyS4에서 USB 캡처와 전송 사이에 충돌이 없는지 확인하고 싶습니다. 그러나 나는 이에 대한 경험이 없으며 IRQ, DMA 등을 모니터링하고 그에 따라 스크립트를 수정하는 데 어떤 도구를 사용해야 하는지 모릅니다. 이 상황에서 따라야 할 모범 사례는 무엇입니까?

관련 정보