我有一个ARM64木板运行 Ubuntu 18。该板运行一个 Python 脚本,该脚本执行以下操作:
- 从 USB 摄像头和 USB 麦克风获取数据
- 处理数据并通过串行线(ttyS4)以一定的频率(~10 Hz)将结果发送到外部控制器。根据
dmesg
,ttyS4 使用中断模式,因为它无法请求 DMA - 从同一串行线接收数据
- 通过向特定 IP 地址发送和接收 UDP 数据包来传输和接收一些信息
采集、处理和传输在不同的进程上并行运行。我想确保没有冲突,特别是 USB 采集和 ttyS4 上的传输之间没有冲突。然而我没有这方面的经验,我不知道应该使用什么工具来监视 IRQ、DMA 等并相应地修复我的脚本。在这种情况下应遵循哪些最佳实践?