是否有记录外围交互的机制。例如,如果有一个应用程序在 Linux 内核上运行,它通过 UART、CAN 或任何其他接口与物理世界交互。在这种情况下,是否有一些命令或工具可以记录这些交互(不需要传输的数据),以便了解应用程序与哪个外围设备交互......
提前致谢
是否有记录外围交互的机制。例如,如果有一个应用程序在 Linux 内核上运行,它通过 UART、CAN 或任何其他接口与物理世界交互。在这种情况下,是否有一些命令或工具可以记录这些交互(不需要传输的数据),以便了解应用程序与哪个外围设备交互......
提前致谢
假设一个用户模式(不在内核中)程序,您可以通过strace运行它,它将跟踪程序对系统调用的使用。
为了与外围硬件交互,程序必须与内核以及各个外围设备的设备驱动程序合作。这种通信通常通过设备文件(如/dev/sda
)进行。为了打开这些“文件”,程序发出一个系统调用,这将由 strace 显示。