linux 设备文件和设备之间联系的建立
<设备驱动模型>
注:几乎所有的设备结构体都包含"strcut kobject kobj"和"srtuct list_head list"该结构体。
struct kobject kobj:
该结构体用于构建Linux设备驱动模型的模型建立
struct list_head
{
struct list_head *prev,*next;
};
该结构体用于建立设备文件和设备结构体建立联系,以找到对应的设备操作函数。
假设应用程序大开设备文件A,那么设备会产生一个inode节点,这样就可以通过高inode节点的i_devices找到设备结构体,进而找到设备操作函数。