第 2 章 Linux中某模块所属的子驱动框架

摘要

接下来,才是某个特定的设备的驱动的框架

想要实现某个特定的设备的驱动之前,就先要对该设备,在Linux的整体的驱动体系中,处于什么部分,属于什么驱动方面的子框架,要有所了解。

而这些子驱动框架,则是针对一类设备,统一管理,实现了该类设备的通用的功能和逻辑

这样作为驱动开发人员,可以免去这部分的开发的工作,省了很多心

比如:

上述列出了很多不同模块和领域的驱动相关的名称,概念,咋一看会显得难以理解,但是实际上不用太关心此处的细节,而只需要记住一点即可:

Linux的驱动,对于在某个子领域内,已经帮我们设计好了,适用于该领域的通用的框架,对应着某个驱动的子框架,且已经帮我们实现好了,大量的,常见和通用的功能

这样我们在实现对应设备驱动的时候,对于该设备所属的领域内的通用的功能,就可以不用自己再重新写了,就避免了重复造轮子的无用功的浪费了。

由此可见:在Linux下面写某设备的驱动,虽然需要增加额外的精力去学习该设备所属的驱动的子框架,但是这点额外的学习成本,和该框架帮你省下的精力相对,要划算的多。

即:Linux子驱动框架已经帮我们实现了非常多通用的功能部分,可以帮我们写驱动时,省掉很大一部分精力,而我们只需要搞懂子驱动框架后,去实现余下的和设备相关的部分即可。