[关闭]
@lanxinyuchs 2016-05-13T02:56:05.000000Z 字数 315 阅读 745

linux内核驱动

Linux

模块初始化函数中包括驱动的注册和设备的注册,以atmel_serial.c为例,
驱动注册:uart_register_driver() --> tty_register_driver() --> register_chrdev_region()
根据主设备号和次设备号注册
设备注册:platform_driver_register() --> atmel_serial_probe() --> uart_add_one_port() --> tty_register_device() --> device_add()
tty继承自cdev,uart继承自tty,调用自上而下,注册自下而上

参考 使用sys文件系统访问Linux 内核

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注