USBセンサー、シリアル転送、UDPストリーム間のシリアル/CPUレベルの競合を監視する方法

USBセンサー、シリアル転送、UDPストリーム間のシリアル/CPUレベルの競合を監視する方法

私はARM64を持っていますUbuntu 18を実行しています。ボードは、次のことを行うPythonスクリプトを実行します。

  • USBカメラとUSBマイクからデータをインポートする
  • データを処理し、結果をシリアル回線(ttyS4)を介して特定の周波数(〜10Hz)で外部コントローラに送信します。によるとdmesg、ttyS4はDMAを要求できないため、割り込みモードを使用します。
  • 同じシリアルラインでデータを受信する
  • 特定のIPアドレスでUDPパケットを送受信することで、一部の情報を送受信します。

取得、処理、転送は別々のプロセスで並列に実行されます。特にttyS4でUSBキャプチャと転送の間に競合がないことを確認したいと思います。しかし、私はこれについての経験がなく、IRQ、DMAなどを監視し、それに応じてスクリプトを変更するためにどのツールを使用する必要があるのか​​わかりません。この状況で従うべきベストプラクティスは何ですか?

関連情報