linux设备模型---学习记录(一)
2014-12-07 22:49
211 查看
http://blog.chinaunix.net/uid-22577711-id-140158.html
先来几句废话.好久没有看过内核的源码了.感觉都生疏了好多...最近又在重新看linux device driver这本书,把14章 linux设备模型好好看了一下,之前没认真看.主要是没耐心.认真看过之后发现好迷糊.不知所云.于是乎,只好翻看源码来找答案.源码是最好的工具书嘛... 只不过需要花些时间来研究一下源代码.
关于linux 设备模型的结构网上有许多的文章.我也不想再重复这些东西.只是我看过一些仍然觉得脑袋一片浆糊.不知道是怎么回事.
首先要理解模型里的基石kobject以及kset的作用.网上许多介绍它们在设备模型中的地位,就不重复了。想深究的童鞋可以看看lib/kobject.c文件当中的一些函数.如kobject_add,kset_register等函数。可以帮助理解,而且在以后分析时也用得着.
设备模型主要理清了总线、设备和驱动三者之间的关系,fudan_abc分析的相当有趣.可感觉不太深入。感情去可以去其blog上找。
采用up-bottom方式.从总线开始分析,入口就在drivers/base/bus.c文件中的
int bus_register(struct bus_type *bus)函数当中.认真阅读该函数,并理解其调用函数.就可以更加深入的理解kobject以及kset在设备模型中的作用.差不多设备模型的骨架就可以摸清楚了.我从该函数中画出了一张结构图作为总结.
从图中就可以知道.内核所知道的所有总线都在bus_kset容器当中.而从总线中又可以找到连接到该总线设备容器以及驱动容器.当然这种说法是不完全正确的.可以这样理解,这都是通过kobject以及kset来到达的一种层次式的结构.
连接到某总线的设备以及驱动之间也有关系,但还没看到这里,就此作罢。有空再看。
linux 设备模型---学习记录(二) http://blog.chinaunix.net/uid-22577711-id-141887.html
linux
设备模型---学习记录(三) http://blog.chinaunix.net/uid-22577711-id-143492.html
先来几句废话.好久没有看过内核的源码了.感觉都生疏了好多...最近又在重新看linux device driver这本书,把14章 linux设备模型好好看了一下,之前没认真看.主要是没耐心.认真看过之后发现好迷糊.不知所云.于是乎,只好翻看源码来找答案.源码是最好的工具书嘛... 只不过需要花些时间来研究一下源代码.
关于linux 设备模型的结构网上有许多的文章.我也不想再重复这些东西.只是我看过一些仍然觉得脑袋一片浆糊.不知道是怎么回事.
首先要理解模型里的基石kobject以及kset的作用.网上许多介绍它们在设备模型中的地位,就不重复了。想深究的童鞋可以看看lib/kobject.c文件当中的一些函数.如kobject_add,kset_register等函数。可以帮助理解,而且在以后分析时也用得着.
设备模型主要理清了总线、设备和驱动三者之间的关系,fudan_abc分析的相当有趣.可感觉不太深入。感情去可以去其blog上找。
采用up-bottom方式.从总线开始分析,入口就在drivers/base/bus.c文件中的
int bus_register(struct bus_type *bus)函数当中.认真阅读该函数,并理解其调用函数.就可以更加深入的理解kobject以及kset在设备模型中的作用.差不多设备模型的骨架就可以摸清楚了.我从该函数中画出了一张结构图作为总结.
从图中就可以知道.内核所知道的所有总线都在bus_kset容器当中.而从总线中又可以找到连接到该总线设备容器以及驱动容器.当然这种说法是不完全正确的.可以这样理解,这都是通过kobject以及kset来到达的一种层次式的结构.
连接到某总线的设备以及驱动之间也有关系,但还没看到这里,就此作罢。有空再看。
linux 设备模型---学习记录(二) http://blog.chinaunix.net/uid-22577711-id-141887.html
linux
设备模型---学习记录(三) http://blog.chinaunix.net/uid-22577711-id-143492.html
相关文章推荐
- Linux设备模型 学习总结682057749
- Linux设备模型 学习总结
- Linux设备驱动程序学习(12)-Linux设备模型(底层原理简介) - Linux设备驱动程序 - Tekkaman Ninja
- Linux设备驱动模型学习之基础中的基础篇
- ·Linux设备驱动程序学习(14)-Linux设备模型(各环节的整合)
- Linux设备模型 学习总结682057749
- linux设备驱动学习(11) linux设备模型1
- linux学习笔记2--diver初始化及设备模型
- linux设备驱动学习(11) linux设备模型2
- Linux设备驱动模型学习之基础中的基础篇
- Linux设备驱动程序学习(12) -Linux设备模型(底层原理简介)
- Linux设备模型 学习总结
- Linux设备驱动程序学习(13) -Linux设备模型(总线、设备、驱动程序和类)
- ·Linux设备驱动程序学习(12)-Linux设备模型(底层原理)
- Linux设备驱动程序学习之设备模型二
- Linux设备模型 学习总结(转)
- Linux设备驱动程序学习(15) -Linux设备模型(热插拔、mdev 与 firmware)
- Linux设备驱动程序学习-Linux设备模型(总线、设备、驱动程序和类)
- Linux设备驱动程序学习(15)-Linux设备模型(热插拔、mdev 与 firmware)
- Linux设备驱动程序学习(13)-Linux设备模型(总线、设备、驱动程序和类)