关于platform_device platform_driver dev_t cdev alloc_chrdev_region...
发布网友
发布时间:2024-10-23 17:23
我来回答
共1个回答
热心网友
时间:9分钟前
设备节点要用mknod命令来创建,该命令用到的主、次设备号就是通过alloc_chrdev_region函数得到的。但是这个主次设备号只是在你的驱动程序中是可见的,为了在用户空间得到这个编号以创建设备节点,ldd3采取的方法是读取/proc/devices文件。
具体顺序就是:驱动调用alloc_chrdev_region,加载驱动,然后mknod。
platform_device是用来描述soc系统上的设备,这类设备一般由cpu直接控制而不需要挂载在总线上,因此linux创建了虚拟总线platform来处理这类设备,它和你的字符设备完全没有关系。