虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

您现在的位置是:虫虫下载站 > 资源下载 > 技术资料 > LinuxSPI子系统驱动程序结构分析

LinuxSPI子系统驱动程序结构分析

  • 资源大小:763 K
  • 上传时间: 2023-08-30
  • 上传用户:qdxqdxqdxqdx
  • 资源积分:2 下载积分
  • 标      签: linuxspi 子系统

资 源 简 介

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

由于这是这个系统的第一篇文章,可能零碎的东西介绍的会多些。

0,分层与分离

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

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


相 关 资 源