抱歉,我之前说错了,我在log看到的是 6-0064 我如何在驱动找到它,以及它在设备树的定义?
时间: 2023-12-30 16:03:33 浏览: 26
如果在系统日志中看到的是`6-0064`,那么它很有可能是一个I2C设备的地址。在Linux内核中,I2C设备通常会被定义为一个i2c_client结构体,这个结构体中包含了设备的地址、设备的名称、设备的操作函数等信息。因此,你可以通过以下方式在设备树中查找该设备:
1. 在设备树中搜索所有的I2C节点,查找地址为`0x64`的设备:
```
$ sudo cat /sys/firmware/devicetree/base | grep -B 1 "i2c.*0064"
```
上述命令将会在设备树中搜索所有的I2C节点,找到地址为`0x64`的设备节点,然后输出该节点及其父节点的内容。
2. 如果你已经知道该设备对应的驱动程序,你可以通过以下命令查看该驱动程序是否已经加载:
```
$ lsmod | grep <驱动程序名称>
```
如果该驱动程序已经加载,该命令将会输出该驱动程序的名称和一些统计信息。如果没有输出结果,说明该驱动程序还没有被加载,请检查系统日志(dmesg命令)或者其他相关的信息,查看该设备是否有对应的驱动程序。
如果你想查找该设备在设备树中的定义,你可以通过以下命令在设备树中查找该设备的节点:
```
$ sudo cat /sys/firmware/devicetree/base | grep -B 1 "0006,0064"
```
其中,`0006,0064`是设备的compatible信息,这个命令将会在设备树中搜索所有的节点,找到compatible信息为`0006,0064`的节点,然后输出该节点及其父节点的内容。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)