📋 资源详细信息
💡 温馨提示:本资源由用户 qdxqdxqdxqdx 上传分享,仅供学习交流使用。如有侵权,请联系我们删除。
资源简介
Linux SPI这个子系统系列的介绍会在linux驱动模型的基础上进行阐述,会偏重于framework的介绍,对于大牛可能会对这类文章不屑,但本系列仅当是一个知识备忘,当linux体系这张大网织的差不多了,会有一个全新的系列,来去繁就简,成之经典,毕竟,现阶段,对这些的感悟还不是太深,将原来的工作内容进行回忆,将现在工作碰到的问题补充,下一阶段会有更深的体会的。
由于这是这个系统的第一篇文章,可能零碎的东西介绍的会多些。
0,分层与分离
在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。Linux内核中频繁使用到面向对象的设计思想。在设备驱动方面,往往为同类的设备设计了一个框架,而框架中的核心层则实现了该设备通用的一些功能。而且具体的设备不想使用核心层的函数,它可以重载之。这就是我们所说的在驱动设计中的分层思想。
此外,在驱动的设计中,我们还会使用分离的思想。如果一个设备的驱动和host的驱动休戚相关,那么,这就意味着这个普通的设备如果用在不同的host上,会采用n个版本的驱动。如果产品单一,也许感觉不到不使用分离思想来设计驱动的危害,但是我们想一下,这个世上被人们称道的多是什么?精品,艺术品!精品如何打造?注重细节,不只考虑单一需求!大家开发个东西不容易,怎么能随随便便就让它茫然众码矣呢,所以,何时何地,我们都要以打造精品的思想来要求自己,让自己的劳动力不浪费。
立即下载此资源
资源说明
下载说明
- 下载需消耗 2积分
- 24小时内重复下载不扣分
- 支持断点续传
- 资源永久有效
使用说明
- 下载后用解压软件解压
- 推荐 WinRAR 或 7-Zip
- 如有密码请查看说明
- 解压后即可使用
积分获取
- 上传资源获得积分
- 每日签到免费领取
- 邀请好友注册奖励
- 查看详情 →