2015-10-01 19 views
0

是否有记录外设交互的机制? E.x.如果有一个应用程序在Linux Kernel上运行,并且它通过UART,CAN或任何其他接口与物理世界交互。在这方面是有一些命令或工具,可以记录这些相互作用(数据传送不要求),以便它来得心应手理解到不应用程序交互哪些外围....跟踪在Linux操作系统上运行的应用程序的外设交互

预先感谢

回答

0

假设用户模式(不是内核)程序,你可以通过strace运行它,它将跟踪程序使用系统调用。

要与外设进行交互,程序必须与内核以及各个外设的设备驱动程序配合使用。这种通信通常通过设备文件发生(如/dev/sda)。要打开这些“文件”,程序会发出一个系统调用,它将以strace显示。

+0

感谢您的回复..我已经尝试过使用strace命令,但它并没有帮助我...我对代码感兴趣的两点之间没有系统调用,但我的应用程序与FPGA架构同一块板子通过公共汽车,我想弄清楚这种交互是如何发生的。我怀疑strace是否可以追踪所有系统调用或者只追踪所有系统调用... –

+0

Hm,strace应该能够跟踪所有系统调用,尽管您可能需要指定跟踪被跟踪进程的'-f'子项。没有进一步的信息,真的很难进一步提供帮助。 –

相关问题