Linux SPI这个子系统系列的介绍会在linux驱动模型的基础上进行阐述,会偏重于framework的介绍,对于大牛可能会对这类文章不屑,但本系列仅当是一个知识备忘,当linux体系这张大网织的差不多了,会有一个全新的系列,来去繁就简,成之经典,毕竟,现阶段,对这些的感悟还不是太深,将原来的工作内容进行回忆,将现在工作碰到的问题补充,下一阶段会有更深的体会的。
由于这是这个系统的第一篇文章,可能零碎的东西介绍的会多些。
0,分层与分离
在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。Linux内核中频繁使用到面向对象的设计思想。在设备驱动方面,往往为同类的设备设计了一个框架,而框架中的核心层则实现了该设备通用的一些功能。而且具体的设备不想使用核心层的函数,它可以重载之。这就是我们所说的在驱动设计中的分层思想。
此外,在驱动的设计中,我们还会使用分离的思想。如果一个设备的驱动和host的驱动休戚相关,那么,这就意味着这个普通的设备如果用在不同的host上,会采用n个版本的驱动。如果产品单一,也许感觉不到不使用分离思想来设计驱动的危害,但是我们想一下,这个世上被人们称道的多是什么?精品,艺术品!精品如何打造?注重细节,不只考虑单一需求!大家开发个东西不容易,怎么能随随便便就让它茫然众码矣呢,所以,何时何地,我们都要以打造精品的思想来要求自己,让自己的劳动力不浪费。
资源简介:通过对Linux设备驱动程序的分析与研究,探索了驱动程序设计的方法,并针对一简易中断板设计了中断与IO设备驱动程序实例
上传时间: 2013-12-21
上传用户:athjac
资源简介:usb读写程序,用来熟悉usb驱动程序结构
上传时间: 2015-09-12
上传用户:miaochun888
资源简介:linux下块设备block驱动程序源代码分析。
上传时间: 2014-01-23
上传用户:qq521
资源简介:nand flash 驱动程序结构范例,基于s3c2410
上传时间: 2016-05-10
上传用户:zhangyigenius
资源简介:AT91RM9200开发版上实现的网络设备驱动程序的分析文档,对网络驱动程序开发作详细论述。
上传时间: 2013-12-28
上传用户:thesk123
资源简介:wince驱动程序结构概述,详细介绍了wince驱动编写过程
上传时间: 2016-11-28
上传用户:wuyuying
资源简介:Linux 2.6核下的字符驱动示例。以简单的代码表现Linux的驱动程序结构
上传时间: 2013-12-18
上传用户:gundamwzc
资源简介:ECos中的设备驱动程序结构描述,深刻理解在嵌入式下如何进行设备驱动的开发
上传时间: 2014-02-28
上传用户:lhw888
资源简介:深入编程内幕——VISUAL C++ 一 走进 VISUAL 二 MFC 程序结构分析 三 深入 MFC 类库 四、VC 程序调试 五 VISUAL C++与多媒体
上传时间: 2017-03-07
上传用户:zhuyibin
资源简介:这是网卡驱动程序需求分析文档,很实用,对于写需求分析文档有参考的价值,希望对大家有所帮助。
上传时间: 2013-12-31
上传用户:水口鸿胜电器
资源简介::分析了VxWorks 下的USB 驱动程序模型的结构以及功能,详细说明USB 主机驱动协议栈,并将软件设计分为 Client Driver ,USBD 和HCD 三层。由于对于开发USBD 和Client Driver 已有很多研究和讨论,但对HCD 的研究比较缺乏, 为了提供全面可行的开发基于VxWorks 的...
上传时间: 2015-11-10
上传用户:myworkpost
资源简介:本文介绍了嵌入式系统的概念, 分析了μC/OS 的内核结构, 并详细介绍了在具有ARM 体系结构的S3C44B0 微处理器 上进行μC/OS 操作系统的移植和应用程序及驱动程序的开发。
上传时间: 2013-12-23
上传用户:x4587
资源简介:本文介绍了嵌入式系统的概念, 分析了μC/OS 的内核结构, 并详细介绍了在具有ARM 体系结构的S3C44B0 微处理器 上进行μC/OS 操作系统的移植和应用程序及驱动程序的开发。
上传时间: 2016-03-30
上传用户:脚趾头
资源简介:armlinux学习笔记--IIS音频驱动程序分析 详细分析了在音频驱动程序在armlinux中的结构。
上传时间: 2014-12-03
上传用户:wcl168881111111
资源简介:本文介绍了嵌入式Linux 系统中USB 设备驱动程序开发的基本原理, 通过分析USB 驱动程序开发的程序框架和重要数据结构, 实现了USB 摄像头的嵌入式Linux 驱动程序, 并在S3C2410 的平台上实现了图像采集。
上传时间: 2014-11-17
上传用户:大三三
资源简介:VxWorks下网卡驱动程序的开发,本文首先从整体上分析VxWorks 网卡驱动程序的原理和结构,然后深入地分析Rtl8139C网卡驱动程序的结构以及实现,本文对于VxWorks下的同类开发也有一定参考作用。
上传时间: 2014-01-08
上传用户:coeus
资源简介:本文以S3C44B0X 为微处理器, 通过其SPI 接口, 采用MCP2510 CAN 控制器扩展CAN 总, 文章在分析Linux 设备驱动程序工作原理和结构的基础上, 重点论述CAN 设备在Clinux 下驱动程序的设计方法, 编写驱动程序的操作例程, 测试驱动程序的正确性。结果表明CAN 设备在...
上传时间: 2013-12-01
上传用户:王楚楚
资源简介:作为一种全数字化的现场通信网络,现场总线以其可控性强、可靠性高、开放性好等优点。在实际应用中常常需要在不同种类的现场总线间进行数据通信以及用户需要对不同种类的现场总线设备进行操作和控制。同时,工业测控系统在控制层采用现场总线技术,而在管理层...
上传时间: 2013-05-25
上传用户:xianglee
资源简介:嵌入式Linux是将普通Linux操作系统进行裁剪、修改,使之能在嵌入式系统上运行的一种操作系统。由于兼有Linux和嵌入式系统的优点,嵌入式Linux系统有着巨大的市场前景和商业机会。由于嵌入式系统涉及到种类繁多的嵌入式处理器,所以目前嵌入式Linux的应用的一...
上传时间: 2013-07-04
上传用户:watch100
资源简介:随着计算机技术的发展,嵌入式系统已成为计算机领域的一个重要组成部分,并成为近年来新兴的研究热点。ARM9TDMI是一种高效、低功耗的RISK处理器,以该内核为核心的S3C2410X是一款基于以太网应用的高性价比16/32位微控制器,非常适合嵌入式产品。文本提出并研...
上传时间: 2013-04-24
上传用户:lwt123
资源简介:本论文以开发基于ARM核的USB2.0-AHB接口IP此项目为依托,致力于在Windows XP操作系统上使用DDK(Driver Development Kit)设计和开发一个基于WDM的主机端驱动程序。开发该驱动程序的目的是为了对该IP进行FPGA测试以及配合设备端驱动程序的开发,该驱动程序能够...
上传时间: 2013-05-19
上传用户:2007yqing
资源简介:结构分析程序2,用fortran90编写,主要用于结构分析
上传时间: 2014-11-08
上传用户:时代电子小智
资源简介:SST28SF040是SST公司推出的高速可编程闪存。它具有512k*8的存储结构 芯片擦除及写入的时间快,可靠性高,能够重复写100,000次,低功耗.以上程序是用c51编写的驱动程序,希望对使用该芯片的同仁有所帮助
上传时间: 2014-12-22
上传用户:徐孺
资源简介:桥梁结构分析的程序,可以模拟施工过程,可以考虑混凝土的收缩、徐变,湖南大学的牛人编制,国内基于这个程序开发的桥梁软件已经出现
上传时间: 2015-04-19
上传用户:zhouchang199
资源简介:教学辅助考试系统主要是针对高校师生作为使用对象而开发的。本论文介绍了试题库系统的特性、JSP的相关技术及本程序的结构分析和具体功能的实现。作为一个典型的信息管理系统,其开发主要包括后台数据库的建立和后台管理、维护以及前台页面的Web设计。对于前者...
上传时间: 2013-12-20
上传用户:hasan2015
资源简介:U—boot中使用的cs8900网卡芯片驱动程序。结构完整,适合学习。
上传时间: 2013-12-17
上传用户:zq70996813
资源简介:该书主要介绍驱动程序的结构,应用以及应用实例:
上传时间: 2014-11-01
上传用户:爱死爱死
资源简介:详细介绍以太网芯片RTL8139的驱动程序源代码的结构。
上传时间: 2015-08-19
上传用户:努力努力再努力
资源简介:ARM Boot分析及驱动程序编写举例 是学习arm bootloader 的好材料
上传时间: 2015-09-11
上传用户:q123321
资源简介:实验报告 词法分析 内有详细的程序结构 解释以及程序的整个相关说明
上传时间: 2014-01-15
上传用户:dyctj