关于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来处理这类设备,它和你的字符设备完全没有关系。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com