我有一台配有两个PCIe RS-485卡的Linux机器(XR17V354 & XR17V352)。我将其中一个卡上的一个端口硬连线到另一个卡上的一个端口。这些卡由通用串行驱动程序(serial8250)驱动。如何测量硬件中断和相关系统调用之间的延迟?
我正在运行测试和测量延迟。我有一个Linux进程从端口发送两个字节,然后侦听两个传入的字节。另一个进程接收两个字节并立即发回两个字节。
我正在测量这个往返延迟约为1500微秒,标准偏差约为40微秒。我试图了解这种延迟的来源。具体来说,我想了解一下硬件IRQ触发信号数据的准备时间以及字节提供给用户空间进程的时间差异。
我知道ftrace功能,但我不确定如何最好地利用它,或者如果有其他更合适的工具。谢谢。