Tag: uart

device_register和driver_register之间的区别

我正在写一个UART驱动程序。 我在第14章.Linux设备模型中遇到了两个函数。 int device_register(struct device *dev); int driver_register(struct device_driver *drv); 由于UART是一个char驱动程序,我使用( alloc_chrdev_region)动态创建了主要数字,并使用cdevadd()将设备添加到内核。 我在omap-serial.c中遇到了uart_register_driver()和platform_driver_register() 。 我可以使用platform_driver_register()映射driver_register ,但是uart_register_driver与tty相关函数映射。因为我是初学者,我不想使用tty相关函数。 uart_register_driver与uart_register_driver device_driver()吗? 请解释。