Linux驱动模型
Hi,各位大兄弟你们好,本人在看Linux 4.9驱动模型的时候遇到以下疑问,麻烦不吝解答。
1.驱动模型中,主要的是两个结果:(a)struct device代表设备 (b)struct device_driver代表设备驱动 它们两被挂在bus下面。我看内核驱动基本上使用platform_device_register和platform_driver_register即可完成驱动的注册。/dev目录下的设备文件可以通过udev完成创建。那么想请教一下,/dev目录下的设备文件主次设备是如何确定的?访问设备文件的时候,是如何与file operation连接起来的?没有udev的话,/dev下面还有设备文件吗?
2.我看到有些驱动使用register_chrdev,去注册设备,前提是需要申请主次设备号。请问这和问题1中的创建方法是不同的吗?