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找到设备结构体,进而找到设备操作函数。

posted @ 2018-03-17 14:06  流浪的Coder  阅读(537)  评论(0编辑  收藏  举报