Linux Device Driver

cdev_add()、register_chrdev()


Kernel v2.6以後,建議使用cdev()註冊char device driver,主要原因是舊式register_chrdev()會直接註冊256個minor ID,不管使用者有無使用到,如下程式碼(2.6.28):

int register_chrdev(unsigned int major, const char *name, const struct file_operations *fops)
{
    ...
    cd = __register_chrdev_region(major, 0, 256, name);
    ...
}


返回上一頁