跟踪在Linux操作系统上运行的应用程序的外围交互

时间:2015-10-01 16:09:27

标签: linux logging kernel tracing peripherals

是否有记录外围交互的机制。 E.x.如果有一个应用程序在Linux内核上运行,它通过UART,CAN或任何其他接口与物理世界交互。在这种情况下,有一些命令或工具可以记录这些交互(不需要传输的数据),以便了解应用程序与哪些外围设备进行交互....

提前致谢

1 个答案:

答案 0 :(得分:0)

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

要与外围硬件交互,程序必须与内核以及相应外围设备的设备驱动程序配合。此通信通常通过设备文件(如/dev/sda)进行。打开这些"文件"程序发出系统调用,将由strace显示。