私はARM64を持っています板Ubuntu 18を実行しています。ボードは、次のことを行うPythonスクリプトを実行します。
- USBカメラとUSBマイクからデータをインポートする
- データを処理し、結果をシリアル回線(ttyS4)を介して特定の周波数(〜10Hz)で外部コントローラに送信します。によると
dmesg
、ttyS4はDMAを要求できないため、割り込みモードを使用します。 - 同じシリアルラインでデータを受信する
- 特定のIPアドレスでUDPパケットを送受信することで、一部の情報を送受信します。
取得、処理、転送は別々のプロセスで並列に実行されます。特にttyS4でUSBキャプチャと転送の間に競合がないことを確認したいと思います。しかし、私はこれについての経験がなく、IRQ、DMAなどを監視し、それに応じてスクリプトを変更するためにどのツールを使用する必要があるのかわかりません。この状況で従うべきベストプラクティスは何ですか?