Это предназначено для предоставления документации о драйверах Linux, в частности, как All in One Base Base. Документация редко и в настоящее время распространяется по всему Интернету. Устройства I2C находятся на двух линиях и не допускаются платформы. Чтобы выяснить, существует ли на нем I2CBUS и/или любые устройства, вы можете найти инструмент i2CDetect, найденной в различных системах Linux.
Примеры содержались
Что такое kobject? см. KOBject/
Используется для взаимодействия с пространством пользователя. Некоторые драйверы могут быть разбиты на детали, I2C или драйвер платформы для взаимодействия с устройством и драйвером MISC для взаимодействия с пользователем. MISC облегчает пользовательское пространство для чтения и записи вызовов. Драйверы MISC не требуют основных чисел и предоставляют только 1 незначительное число. (Драйверы/char/misc && misc_register) Существует также (драйверы/Misc), которые представляют собой набор драйверов, которые не вписываются в другие категории. Две разные темы.
Устройства платформы по своей природе не обнаружены, что они не могут информировать программное обеспечение о своем присутствии. Устройства I2C попадают в эту категорию. Программное обеспечение должно знать во время компиляции их существования (через board_info или Дерево устройства (DTS) ..) Они связаны с драйверами по сопоставлению имени , которые вы можете выучить в I2C/ каталоге. Должен быть зарегистрирован как можно скорее, чтобы они могли использовать.
USB и PCI не будут считаться платформированными устройствами.
Есть 2 требования для работы с устройствами платформы
Обратите внимание на эти вещи о драйверах платформы
compatible свойства дерева устройств, которое соответствует платформу_driver.name в платформе Driver_driver_register является основным интерфейсом регистрацииНапример, пример из источника дерева устройств (DTS) совместимого устройства
lkmc_platform_device@101e9000 {
compatible = "lkmc_platform_device";
reg = <0x101e9000 0x1000>;
interrupts = <18>;
interrupt-controller;
#interrupt-cells = <2>;
clocks = <&pclk>;
clock-names = "apb_pclk";
lkmc-asdf = <0x12345678>;
};
Неплатформенные устройства, такие как PCI, по своей природе обнаружены . Это означает, что программное обеспечение может найти новые устройства, добавленные в систему во время выполнения.
Обратите внимание на эти вещи о неплатформенных драйверах
device_add и device_del , как мы можем в реальной жизни. Зондирование не является автоматическим, но может быть сделано после загрузки с Echo 1>/Sys/Bus/PCI/RESCAN.