+ -
当前位置:首页 → 问答吧 → i2c设备文件疑问?

i2c设备文件疑问?

时间:2010-08-30

来源:互联网

本帖最后由 yjh777 于 2010-08-30 22:12 编辑

看代码,每个i2c adapter 都会在/dev/目录下面 生成 一个 ic2-%d 设备

在自己电脑上看了一下,发现没有这个设备:
# ls /dev/i2c*
ls: 无法访问/dev/i2c*: 没有那个文件或目录

可是在/sys/bus/i2c下却可以看到好几个:
# tree /sys/bus/i2c
/sys/bus/i2c
├── devices
│   ├── i2c-0 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-0
│   ├── i2c-1 -> ../../../devices/pci0000:00/0000:00:02.0/i2c-1
│   ├── i2c-2 -> ../../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-DisplayPort-1/i2c-2
│   └── i2c-3 -> ../../../devices/pci0000:00/0000:00:1f.3/i2c-3
├── drivers
│   └── dummy
│       ├── bind
│       ├── module -> ../../../../module/i2c_core
│       ├── uevent
│       └── unbind
├── drivers_autoprobe
├── drivers_probe
└── uevent

8 directories, 6 files

为什么是这样,为什么没有 /dev/i2c-%d 设备???

作者: yjh777   发布时间: 2010-08-30

你或许要找该设备的驱动代码,而不是找i2c adapter的代码,i2c adapter仅仅将i2c设备注册到i2c-core。理解一下i2c的驱动模型会比较好

作者: sep   发布时间: 2010-08-31