Разница между 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()?.

Пожалуйста, объясни.

Ответы на вопрос(2)

Ваш ответ на вопрос