请教驱动高手:驱动该如何入门 关于file_operations和Linux设备模型
Linux驱动开发入门时,基本上市面上的书都会举这么一个例子:LED驱动
书上说编写驱动尤其是字符驱动就是实现struct file_operations中的若干函数,并且确实也是这么做的
但是发现后面的所有驱动都是基于设备模型开发的,即设备、驱动和总线,
如platform总线、USB总线等
是不是linux 2.6中基本抛弃了file_operations这种模型了,
既然抛弃了为什么用file_operations举例,是设备模型太难吗
基本上没有哪本书讲了file_operations到设备模型的转变
驱动用file_operations和用设备模型究竟有哪些区别
在用struct file_operations举例时说什么open read 等系统调用最终都是调用的file_operations中的函数,但设备模型中好像没有哪个函数或参数和file_operations相关联,如果用设备模型,read、open怎么和底层打交道
大家有什么好的驱动提高方法吗,多练多看书吗
书页看了一些,譬如那本经典的LDD3,感觉都是很虚的东西,看来看去提高不大
真诚求助,谢谢大家