如何监控 USB 传感器、串行传输和 UDP 流之间串行/CPU 级别的冲突

如何监控 USB 传感器、串行传输和 UDP 流之间串行/CPU 级别的冲突

我有一个ARM64木板运行 Ubuntu 18。该板运行一个 Python 脚本,该脚本执行以下操作:

  • 从 USB 摄像头和 USB 麦克风获取数据
  • 处理数据并通过串行线(ttyS4)以一定的频率(~10 Hz)将结果发送到外部控制器。根据dmesg,ttyS4 使用中断模式,因为它无法请求 DMA
  • 从同一串行线接收数据
  • 通过向特定 IP 地址发送和接收 UDP 数据包来传输和接收一些信息

采集、处理和传输在不同的进程上并行运行。我想确保没有冲突,特别是 USB 采集和 ttyS4 上的传输之间没有冲突。然而我没有这方面的经验,我不知道应该使用什么工具来监视 IRQ、DMA 等并相应地修复我的脚本。在这种情况下应遵循哪些最佳实践?

相关内容