Среда: x86 / Ubuntu 14.04
Я хочу получить что-то похожее на
&i2c0 {
eeprom: eeprom@50 {
compatible = "at,24c32";
reg = <0x50>;
};
};
Но поскольку в x86 нет дерева устройств, я следую за i2c/instantiating-device
документом в Linuxядро и используйте «Метод 4: Создание экземпляра из пространства пользователя».
Процесс создания экземпляра:
- Загрузка драйвера at24
- Загрузка драйвера i2c-dev
Создание экземпляра:
# echo eeprom 0x50 > /sys/bus/i2c/devices/i2c-0/new_device
Ответ от ядра в dmesg:
i2c i2c-0: new_device: Instantiated device eeprom at 0x50
Каталог создан "0-0050" .Найден в /sys/bus/i2c/devices/i2c-0/0-0050
- Этот каталог содержит несколько файлов, но в нем нет файла с именем "eeprom".
Почему файлы "eeprom" не создаются?
PS:
Каталог содержит:
root@peio-t52r:~/etxoh# ls -la /sys/bus/i2c/devices/i2c-0/0-0050
total 0
drwxr-xr-x 3 root root 0 sep 25 15:06 .
drwxr-xr-x 5 root root 0 sep 25 14:48 ..
-r--r--r-- 1 root root 4096 sep 25 15:06 modalias
-r--r--r-- 1 root root 4096 sep 25 15:06 name
drwxr-xr-x 2 root root 0 sep 25 15:06 power
lrwxrwxrwx 1 root root 0 sep 25 15:06 subsystem -> ../../../../../bus/i2c
-rw-r--r-- 1 root root 4096 sep 25 15:06 uevent
И файл "имя" содержит:
root@peio-t52r:~/etxoh# cat /sys/bus/i2c/devices/i2c-0/0-0050/name
eeprom