
Linux驱动模型
gqb666
专注于嵌入式驱动开发u-boot Vxworks Linux kernel
展开
-
Linux内核大讲堂之设备驱动的基石驱动模型(6)
转自:无为和尚的Linux内核大讲堂系列。http://blog.youkuaiyun.com/z2007b/article/details/6388753上节我们大概分析了driver_register是怎么工作的。有的细节虽然没有到位,但是记住一句话,贪多嚼不烂,我们首先要建立的是驱动模型在我们脑海中的第一印象。本节将讲述最后两个主角,device和class的创建。讲完这些就会来个大集合。让转载 2012-12-29 09:05:06 · 1349 阅读 · 0 评论 -
Linux内核大讲堂之设备驱动的基石驱动模型(4)
转自:无为和尚的Linux内核大讲堂系列。http://blog.youkuaiyun.com/z2007b/article/details/6388753今天又升级了最新版内核2.6.38.5,编了一下,我之前写的几个模块都可以用,看来这一块没有太大差异。顺便把内核升级写了一个相关的文档。大家如果没升级过内核的可以参考一下:http://blog.youkuaiyun.com/z2007b/archive/20转载 2012-12-29 09:00:34 · 1673 阅读 · 0 评论 -
Linux内核大讲堂之设备驱动的基石驱动模型(7)
转自:无为和尚的Linux内核大讲堂系列。http://blog.youkuaiyun.com/z2007b/article/details/6388753终于快讲完了,这一节其实就是让上节我们所说的四大天王露下小脸。源码分析请自行完成吧。我建议大家可以试着先看一下代码,如果能看懂,那就把我写的那破玩意删掉,自已实现一遍,如果不能看懂,那马上回过去从第一小节重新看过,耐心,一定要有耐心,没耐心,啥转载 2012-12-29 09:06:54 · 1171 阅读 · 0 评论 -
Linux内核大讲堂之设备驱动的基石驱动模型(2)
转自:无为和尚的Linux内核大讲堂系列。http://blog.youkuaiyun.com/z2007b/article/details/6388753上节我们分析到int kset_register(struct kset *k)函数中的kobject_add_internal(&k->kobj),我们接着分析,先唤起来一下大家的记忆,给出kset_register的函数定义:int k转载 2012-12-29 08:56:37 · 1321 阅读 · 0 评论 -
Linux内核大讲堂之设备驱动的基石驱动模型(5)
转自:无为和尚的Linux内核大讲堂系列。http://blog.youkuaiyun.com/z2007b/article/details/6388753上节我们已经领教了传说中的bus_register,这节我们继续领教同样是神级的driver_register。driver_register如果看懂了,device自行分析应该没太大的问题。照样先给出一个小的例子代码。 typed转载 2012-12-29 09:02:52 · 1207 阅读 · 0 评论 -
Linux内核大讲堂之设备驱动的基石驱动模型(3)
转自:无为和尚的Linux内核大讲堂系列。http://blog.youkuaiyun.com/z2007b/article/details/6388753实在是让大家久等了,因为最近离职,所以繁锁的事情很多,今天终于把离职手续给办完了,不过还有一堆事情没有做,如果更新的慢的话,请大家多多包涵。言归正传。俗话说的好:光说不练假把式。很明显本帅哥不是假把式。为了让大家一起对驱动模型有直观的认识,转载 2012-12-29 08:58:49 · 1226 阅读 · 0 评论 -
Linux内核大讲堂之设备驱动的基石驱动模型(1)
转自:无为和尚的Linux内核大讲堂系列,并对个别地方进行了补充更正(见标红处)。http://blog.youkuaiyun.com/z2007b/article/details/6388753可能把驱动模型放在第一章讲会有点难度,但是只要能跨过这道坎,后面就会轻松很多,驱动模型是整个linux设备驱动的基石。大部分人把驱动模型叫做设备模型,但是我查了linux的帮助文档,就是在下载源码路径下的Do转载 2012-12-29 08:54:27 · 2061 阅读 · 1 评论