手机版
你好,游客 登录 注册
背景:
阅读新闻

Linux SPI 子系统驱动程序结构分析 PDF版

[日期:2011-11-05] 来源:Linux社区  作者:Linux [字体: ]

Linux SPI 这个子系统系列的介绍会在Linux 驱动模型的基础上进行阐述,会偏重于framework 的介绍,对于大牛可能会对这类文章不屑,但本系列仅当是一个知识备忘,当Linux体系这张大网织的差不多了,会有一个全新的系列,来去繁就简,成之经典,毕竟,现阶段,对这些的感悟还不是太深,将原来的工作内容进行回忆,将现在工作碰到的问题补充,下一阶段会有更深的体会的。

0,分层与分离

在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。Linux 内核中频繁使用到面向对象的设计思想。在设备驱动方面,往往为同类的设备设计了一个框架,而框架中的核心层则实现了该设备通用的一些功能。而且具体的设备不想使用核心层的函数,它可以重载之。这就是我们所说的在驱动设计中的分层思想。

此外,在驱动的设计中,我们还会使用分离的思想。如果一个设备的驱动和host 的驱动休戚相关,那么,这就意味着这个普通的设备如果用在不同的host 上,会采用n 个版本的驱动。如果产品单一,也许感觉不到不使用分离思想来设计驱动的危害,但是我们想一下,这个世上被人们称道的多是什么?精品,艺术品!精品如何打造?注重细节,不只考虑单一需求!大家开发个东西不容易,怎么能随随便便就让它茫然众码矣呢,所以,何时何地,我们都要以打造精品的思想来要求自己,让自己的劳动力不浪费。

使用分离的思想来设计驱动的话,就够就是这样的:

外设驱动与主机控制器的驱动不相关,主机控制器的驱动不关心外设,而外设驱动也不关心主机,外设只是访问核心层的通用API 进行数据传输,主机和外设之间可以进行任意的组合。相当于在控制器驱动和设备驱动之间增加一层核心层,对内对外都隐藏了对端的不确定性。仔细通读USB,SPI,PCI 的代码就会发现这种思想的体现。

Linux SPI 子系统驱动程序结构分析 PDF版免费下载:

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /pub/Linux编程/2011/11/Linux SPI 子系统驱动程序结构分析 PDF版/

linux
相关资讯       Linux编程 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款