Разница между device_register и driver_register
Я пишу драйвер UART. Я столкнулся с двумя функциями в главе 14. Модель устройства Linux.
int device_register(struct device *dev);
int driver_register(struct device_driver *drv);
Поскольку UART является драйвером символа, я динамически создал мажорный номер, используя (alloc_chrdev_region)
и добавил устройство в ядро, используяcdevadd()
.
Я наткнулсяuart_register_driver()
а такжеplatform_driver_register()
в omap-serial.c.
Я мог бы сопоставитьdriver_register
сplatform_driver_register()
ноuart_register_driver
отображается с помощью связанной с tty функции. Так как я новичок, я не хочу использовать связанные с tty функции.
Являетсяuart_register_driver
связан сdevice_driver()
?.
Пожалуйста, объясни.