《设备树调试技巧》

1.设备树的信息

  以下目录对应设备树的根节点,可以从此进去找到自己定义的节点。

cd /sys/firmware/devicetree/base/

  节点是目录,属性是文件。
  属性值是字符串时,用 cat 命令可以打印出来;属性值是数值时,用 hexdump 命令可以打印出来。

2.platform_device 的信息

  以下目录含有注册进内核的所有 platform_device:

/sys/devices/platform

  一个设备对应一个目录,进入某个目录后,如果它有“driver”子目录,就表示这个platform_device 跟某个 platform_driver 配对了。
  比如下面的结果中,平台设备“ff8a0000.i2s”已经跟平台驱动“rockchip-i2s”配对了:

/sys/devices/platform/ff8a0000.i2s]# ls driver -ld
lrwxrwxrwx 1 root root 0 Jan 18 16:28 driver
-> ../../../bus/platform/drivers/rockchip-i2s

3.platform_driver 的信息

  以下目录含有注册进内核的所有 platform_driver:

/sys/bus/platform/drivers

  一个 driver 对应一个目录,进入某个目录后,如果它有配对的设备,可以直接看到。

  比如下面的结果中,平台驱动“rockchip-i2s”跟 2 个平台设备“平台设备“ff890000.i2s”、“ff8a0000.i2s”配对了: 

   注意:一个平台设备只能配对一个平台驱动,一个平台驱动可以配对多个平台设备。


原文地址:https://www.cnblogs.com/zhuangquan/p/12516114.html