精华内容
下载资源
问答
  • 本文件夹是Windows设备驱动程序WDF开发一书...如果不这么做,对于刚入门驱动开发的新手而言很难确定问题出在应用程序处还是驱动程序处。如需更多关于WDF驱动开发和usb设备开发的文档,可在本人csdn账号的资源栏下找。
  • Windows 驱动程序 WDM 作者:Walter Oney chm
  • 驱动程序开发宝典

    2008-04-22 09:01:29
    比较不错的驱动程序开发书籍
  • 基于windriver驱动开发.pdf 卷1:驱动程序编写者指南 卷2:即插即用、电源管理和设置设计指南 卷3:内核模式驱动程序设计指南 卷4:图形驱动程序设计指南 卷5:网络驱动程序设计指南
  • 这是我在详读一本驱动开发的书籍后总结的,希望对想要开发驱动的朋友有帮助
  • WinCE 设备驱动程序开发指南,一份实用的书籍
  • 是一本关于设备驱动程序开发方面的书籍
  • 这几天下决心学习一下Windows下的驱动程序开发。 首先找到一本书电子版,是武安河《Windows设备驱动程序WDF》。下载了书籍附带源代码,准备练习运行。书上没有介绍具体开发环境和运行环境,所以我在Windows...

    这几天下决心学习一下Windows下的驱动程序开发。

    首先找到一本书的电子版,是武安河的《Windows设备驱动程序WDF》。下载了书籍附带的源代码,准备练习运行。书上没有介绍具体的开发环境和运行环境,所以我在Windows 7 64位版上安装了 Windows WDK 7.1(7600)。

    运行过程中我使用Windows7 check build x64生成环境。首先实验 CharSample例子。书上没有介绍如何安装驱动,曾经尝试直接使用设备管理器安装,但是提示没有找到驱动。找了多份资料,终于提到需要拷贝开发环境中的WdfCoInstaller{xxxxx}.dll到所生成的驱动程序所在文件夹,并使用devcon命令进行安装。

    但是,安装过程仍然失败。历经多次实验之后,终于确定问题在安装的 inf文件上。首先,书上附带的inf文件中是 WdfCoInstaller01007.dll,但是我的开发环境中对应的文件是WdfCoInstaller01009.dll。第二,书上附带的inf文件中的系统架构是NTx86,是32位版本。但是我的运行环境的是 64位版本,需要使用NTAMD64。对inf文件做了两处替换之后,驱动程序终于运行成功了。

    另外有些小细节也要注意:Windows7默认情况需要对驱动程序进行签名。正常情况下没有签名的驱动程序是不能安装的。可以在启动时按F8进入启动菜单,选择“高级启动选项”中的“禁用驱动程序签名强制”选项。

    一般情况下,可以在禁用强制驱动程序签名后,生成对应架构的驱动程序。然后将WdfCoInstaller{xxxxx}.dll文件拷贝到驱动程序所在文件夹,然后使用devcon命令安装驱动程序。实际上也可以直接利用系统的设备管理器安装驱动。安装成功后,可以在设备管理器中查看到所安装的设备。然后,可以利用对应的应用程序进行测试。

    特地记录,供后来学习者参考。

    展开全文
  • 精通LINUX设备驱动程序开发这本书相信学习驱动朋友们肯定听说过,该书内容全面,是学习驱动必备书籍
  • 该书是供嵌入式驱动开发者学习一本书籍,希望这本书可以帮助到你!!!
  •  本书是Linux设备驱动程序开发领域权威著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深入探讨了其他书没有涵盖或浅尝辄止许多重要主题和关键难点,如PCMCIA、I2C和USB等外部总线以及视频、音频、...

    查看书籍详细信息:

    精通Linux设备驱动程序开发

    内容简介

      本书是Linux设备驱动程序开发领域的权威著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深入探讨了其他书没有涵盖或浅尝辄止的许多重要主题和关键难点,如PCMCIA、I2C和USB等外部总线以及视频、音频、无线连网和闪存等驱动程序的开发,并讲解了相关的内核源码文件,给出了完整的开发实例。
      本书适合中高级Linux开发人员阅读。

    目录

    第1章 引言 
    第2章 内核 
    第3章 内核组件 
    第4章 基本概念 
    第5章 字符设备驱动程序 
    第6章 串行设备驱动程序 
    第7章 输入设备驱动程序 
    第8章 I2C协议
    第9章 PCMCIA和CF 
    第10章 PCI 
    第11章 USB
    第12章 视频驱动程序 
    第13章 音频驱动程序 
    第14章 块设备驱动程序 
    第15章 网络接口卡 
    第16章 Linux无线设备驱动 
    第17章 存储技术设备 
    第18章 嵌入式Linux 
    第19章 用户空间的驱动程序 
    第20章 其他设备和驱动程序 
    第21章 调试设备驱动程序 
    第22章 维护与发布 
    第23章 结束语 
    附录A Linux汇编 
    附录B Linux与BIOS 
    附录C seq文件 

    在线试读部分章节

      第1章 引言
    Linux具有诱人的魅力,它是一个由全世界不同民族、不同信仰、不同性别的人共同参与和协作的国际性项目。Linux免费提供源代码,并且具有与Unix类似的为人们所熟悉的应用程序编程环境,这一切造就了它今天的巨大成功。通过互联网从专家处即时获得的高质量的免费支持也发挥了重要作用,它促成了一个庞大的Linux社区。
    在技术方面,开发人员可以获得所有源码,并由此得出一些创新方案,他们因此感到无比振奋。譬如,你可以修改(hack)①Linux的源码,并做定制,让设备在几秒钟之内启动,而使用一个有专利的商业操作系统则很难完成这样的壮举。
      1.1 演进
    1991年,一位名为Linus Torvalds的芬兰大学生开发了Linux操作系统。起初这只是他个人的爱好,但它很快就发展成为在全世界范围内广受欢迎的先进的操作系统。Linux第一次发布时仅支持Intel 386处理器,但是后来,它的内核复杂性逐步增加,可以支持众多的体系架构、多处理器硬件和高性能集群。Linux所支持的体系结构非常多,主要支持的一些硬件架构是x86、IA64、ARM、PowerPC、Alpha、s390、MIPS和SPARC。Linux已经被移植到成千上万的基于这些处理器的硬件平台之上。与此同时,其内核还在不断完善,系统性能也在飞速提升。
      ……

    书摘与插图

    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图
    插图

    去天猫旗舰店查看商品详情:

    精通Linux设备驱动程序开发

    转载于:https://www.cnblogs.com/phpcode/archive/2013/05/20/3097870.html

    展开全文
  • 此包汇集了几乎所有经典linux驱动开发书籍;另附加各渠道收集的开发案例和相关驱动开发的剖析文档。
  • 为什么要学习 Linux 环境下编程 Linux 是一个开放、灵活、跨平台操作系统,上至庞大...可以说,上世纪70年代学习 Unix 知识和技巧,在今天仍然大有用武之地,这与 Windows 平台的开发形成了鲜明对比。程序

    转载于:http://www.cnblogs.com/xmphoenix/archive/2012/03/27/2420044.html

    为什么要学习 Linux 环境下的编程

    Linux 是一个开放、灵活、跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,无处没有 Linux 的身影。更为重要的是, Linux 是一个与 Unix 既一脉相承又与时俱进的系统。可以说,上世纪70年代学习的 Unix 知识和技巧,在今天仍然大有用武之地,这与 Windows 平台的开发形成了鲜明的对比。程序员不用担心今天微软出一个 .net,明天又出一个 F#,使得自己过去学习的成果付之东流。

    成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。

    上个星期,水煮鱼与一位 Linux 项目经理聊天过程中,这位 Linux 项目经理告诉水煮鱼,他们项目的利润非常高,急需具备一定 Linux 编程知识的程序员。他说:“其实我们对程序员的编程技巧要求也并非很高,这是可以在工作中培训和提高的,关键是很多程序员连基本的 Linux 编程思想都不了解,我怎么聘用他们呢?我们去大学招聘的时候,给本科应届生开出 8000 元的月薪,但是就是很难招到人。我拿一些经典书籍中一些经典例子来考他们,他们基本上都是一问三不知。其实,如果他们能回答上一半的问题,我还是很愿意考虑是否聘用他们的。而对于项目相关部分的专业知识,我们有专业的内部培训,并不担心这个问题,关键是看应聘者是否具备 Linux 编程的基本思想。”

    水煮鱼认为,这位项目经理朋友提到的问题还是很有代表性的。其实很多程序员朋友,只要能掌握这些书中的基础知识,是很容易脱颖而出的。事实上,项目经理他们也都很忙,并没有空去自己设计高难度的面试题目,而是直接采用经典书籍中的经典例子。

    选择合适的学习书籍

    Linux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的书为 《linux_device_driver 3rd Edition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上,更深入的东东只能靠我们自己摸索了。但万事总有一个开头,没有对Linux驱动整体框架的把握是很难做一个优秀的驱动开发者的。除了这本Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini合著的经典大作外,另一本理论实践并重的书就是 《Linux Kernel Development,2nd Edition》 由著名的内核专家Robert Love所著,通过Robert Love的娓娓道来,相信你会感到自己功力的不断提升,但学习驱动,最本质的东西还是操作系统的一些基本的理论了,《Understanding The Linux Kernel, 3rd ed 2005》 更加关注这一点,作为一个注重理论的经典之作,则是Linux驱动研发人员内功的根基。

    但很遗憾的是,以上几本书都更侧重于编程者内功的修养,对于初学者而言,往往有过于深奥之感,关乎国内的书,也似乎只懂得copy些代码做些粗浅的讲解,花拳绣腿的态势又过于明显。

    水煮鱼认为,要学好 Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了 Linux编程的经典书籍,配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux 程序设计的高级程序员并非一件可望不可及的事情。但如果各位程序员朋友没有选对正确的书籍,则你的职业生涯之路就可能面临坎坷。

    今天,水煮鱼向各位朋友推荐的这些书,有的是资深老前辈们当初向水煮鱼的推荐,还有的是 IBM 的内部培训指定参考书,它们都很值得各位朋友抽空认真一读。


    1.《UNIX环境高级编程》

    《UNIX环境高级编程》(第2版),史蒂文斯著,推荐指数:★★★★★

    在这里插入图片描述
    《UNIX环境高级编程》是 Unix/ Linux 程序员案头必备的一本书籍。可以说,Linux 程序员如果没有读过这本书,就好像基督教徒没有读过圣经一样,是很难让人理解的。这本书概括了 Linux 编程所需的一切理论框架、主要系统函数、多进程编程、乃至 Linux 网络通信。对于初学者,如果你能将《操作系统》这门课程结合着这本书来学习,试着用 Linux 程序实践《操作系统》这门书中讲的进程间通信、进程调度、进程同步等内容,相信这将是一个一举两得的事情。哦,忘了告诉大家,上次 CNN 采访 Google 总裁佩林的时候,水煮鱼看到佩林的书架上就有这本书的英文版,可见它真的是一本全球开发者必备的一本书。


    2.《深入理解 Linux 内核》

    《深入理解 Linux 内核》(第三版) ,博韦等著,推荐指数:★★★★
    在这里插入图片描述
    学习 Linux ,就要学习 Linux 的精华。而 Linux 的精华,则在于 Linux 的内核。《深入理解 Linux 内核》就是一本辅助学习 Linux 内核的经典书籍。有的初学者,在没有人指导的情况下,就钻入 Linux Kernel代码的海洋中埋头苦学,结果学了半天仍然是一头雾水。当然了,在大师指导下学习就不一样了。本书以最新的 Linux 2.6 版架构为基础,分门别类地向初学者介绍了 Linux 内核的架构、编程思想、以及功能模块。相信你在本书的指导下学习,对于你读懂 Linux 操作系统的精华部分,会取得事半功倍的效果。事实上,不少知名公司招聘的题目里面,很多就出自这本书,可见它真的是论述 Linux 内核的经典书籍。


    3.《Linux 设备驱动程序》

    《Linux 设备驱动程序》,科波特著,推荐指数:★★★
    在这里插入图片描述
    程序开发,高薪在 Linux ; Linux 程序员,高薪在驱动开发。可以说,水煮鱼见过的 Linux 驱动程序员,薪水在万元以下的,一个都没有。普遍观点认为, Linux 驱动开发很难学,这并不正确。初学者认为 Linux 驱动开发很难学,关键在于其没有选对正确的入门书籍。《 Linux 设备驱动程序》这本书,过去已经有多位 Linux 项目经理向水煮鱼推荐过,你要想学MOD编程,想挑战高薪职位,这本书读一读是很有必要的。当然,这本书不是一本针对初学者的书籍,初学者应首先学习前面提到的《UNIX环境高级编程》再看这本书,你才能真正的学懂学好 Linux 驱动开发。


    4.《嵌入式 Linux 应用开发完全手册》

    《嵌入式 Linux 应用开发完全手册》,韦东山著,推荐指数:★★★
    在这里插入图片描述

    要说 Linux 应用最广泛的地方,那一定是无处不在的嵌入式设备了,《嵌入式 Linux 应用开发完全手册》就是一本教会您怎样开发 Linux 嵌入式系统软件的一本好书。水煮鱼与本书作者韦东山老师曾有过一面之缘,当时韦老师正在写作这本书。这本书综合了常见的嵌入式开发经验技巧,以及常见的嵌入式系统应用,系统移植,调试及异常处理等,内容非常丰富,是中文 Linux 领域难得的一本好书。嵌入式处理器种类繁多,韦老师着重讲了目前国内最常用的ARM系统,实用性很强,是国内嵌入式程序员不容错过的一本工具书。


    5.《人月神话》

    《人月神话》(32周年中文纪念版),布鲁克斯著,推荐指数:★★★★★
    在这里插入图片描述

    水煮鱼上面为大家推荐了几本 Linux 编程经典书籍,但要问编程的最终目的是什么,那一定还是要应用到实际项目中。做项目,那就一定离不开《人月神话》这本书。《人月神话》的作者布鲁克斯,是水煮鱼所在公司的超级大牛人,也是图灵奖的获得者。去年,他到中国访问的时候曾经表示,《人月神话》这本书,浓缩了项目实践中的正反两方面经验,是项目经理和系统分析师必读的一本书。水煮鱼认为,各位年轻的朋友,最终还是会要管项目的,与其你临时再学习,还不如早点接触这方面的知识比较好。可以说,Linux 的项目,对开发者的要求都很高,大家不要去跟 Windows 程序员学一些不好的习惯,特别是项目实施方面的一些不好的习惯,而应该深入体会大师的书籍。目前,《人月神话》的32周年纪念版已经上市了,有志于成为项目经理和产品经理的人,不应该错过这本做项目的圣经。

    总结

    古人云:“生而知之者,上也;学而知之者,次也;困而学之,又其次也;困而不学,民斯为下矣。”水煮鱼认为,正如古人所言,对于成功的 Linux 程序员,勤奋苦读的结果,将为您的 Linux 学习之路锦上添花。对于还没有入门的投资者,尽快熟读一两本入门的 Linux 书籍,对于你少走弯路是很重要的。对于已经进入项目,但还不能熟练掌握 Linux 开发的程序员,越早补习自己缺乏的东西,您将越早受益。对于基础薄弱,又拒绝学习的程序员,或许“民斯为下矣”就将是您惨淡的结局。

    展开全文
  • 本光盘为《Windows设备驱动程序WDF开发书籍的配套光盘。光盘中含有书中所有实例的驱动程序和应用程序全部源代码,以及生成的驱动程序和可执行应用程序。除USBSample和PCISample实例因需要硬件设备支持,读者...
  • 印度黑客大牛Linux内核重要开发者力作《精通Linux设备驱动程序开发》,中文版由宋宝华等国内高手翻译,是学习Linux内核驱动重要参考用书!本资源是中英文版合集,物超所值哦!楼主收集了目前已知所有Linux...
  • VxWorks下设备驱动程序及BSP开发指南,非常详细VxWorks底层开发技术书籍
  • 《WindowsWDM设备驱动程序开发指南》 是一本讲述Windows 下 WDM 驱动开发的书籍,是入门者比较适合的图书。这里的是它的附书源码,里面有readme.txt,详细介绍了如何配置环境编译这些代码。压缩包以 7zip 格式压缩。
  • 这是一本目前最新的Linux内核驱动程序的书籍。同时,书籍本身写的也是非常经典的。
  • 这本书包括大部分常见的接口以及驱动程序,是一个很不错的书籍,学linux的一定要看看!
  • 这本书包括大部分常见的接口以及驱动程序,是一个很不错的书籍,学linux的一定要看看!
  • windows驱动程序开发的经典书籍,推荐下载
  • 驱动开发方面的几本有用的书籍

    千次阅读 2009-05-13 11:00:00
    Windows2000设备驱动程序设计指南.pdf Windows 2000 Xp Wdm设备驱动程序开发.pdf Windows Vxd与设备驱动程序权威指南.pdf Windows 设备驱动程序(Vxd与wdm)开发实务.pdf Windows 设备驱动程序技术内幕.pdf Windows...

     Windows2000设备驱动程序设计指南.pdf   
     Windows   2000   Xp   Wdm设备驱动程序开发.pdf   
     Windows   Vxd与设备驱动程序权威指南.pdf   
     Windows   设备驱动程序(Vxd与wdm)开发实务.pdf   
     Windows   设备驱动程序技术内幕.pdf   
     Windows环境下的设备驱动程序设计.pdf   
     Windowswdm设备驱动程序开发指南.pdf  

    展开全文
  • linux设备驱动程序开发初探(3) 练习:从零写一个查询式按键驱动程序 步骤:①先写出驱动程序框架实例化一个file_operation结构体,其中描述操作②填充框架,按照原理图操作硬件-----------------------------------...
  • 欢迎大家提出意见,一起讨论!  参考书籍> ...每个驱动程序会有唯一驱动对象与之对应,且这个驱动对象是在驱动加载时, 被内核中对象管理程序所创建。   typedef struct _DRIVER_OBJECT {
  • 过滤驱动程序的开发十分灵活,可以修改已有驱动程序的功能,也可以对数据进行过滤加密,另外,利用过滤驱动程序还能编写出很多具有相当神奇功能程序来。 1、文件过滤驱动程序 文件过滤驱动是过滤驱动中典型一...
  • 由宋宝华老师等人翻译的驱动经典书籍
  • 内容介绍: 本书籍是一本介绍Windows2000、和WindowsXP核心驱动程序的专著。提供了多种核心程序模型,极大地方便了读者学习、研究和应用。
  • PCI 设备驱动开发 书籍

    千次阅读 2010-06-29 20:37:00
    From: http://blog.sina.com.cn/s/blog_4b024d3201000918.htmlPCI与设备驱动开发经典...内容涵盖设计、验证和测试所需信息,以及编写底层BIOS和设备驱动程序必需背景知识。MindShare公司是领先硬件技术培训公司
  • Linux设备驱动程序第三版,基于2.6内核,非常权威的一本学习Linux设备驱动程序开发的书籍,第二版是基于2.4内核的,这个第三版基于2.6内核。
  • 欢迎大家拍砖!   ... 参考书籍:> ...在Windows时候,设计者将中断请求分别划分为软件中断和硬件中断,并将这些中断都...同步处理机制很大程序上依赖于中断请求级,本节对中断请求级做介绍。 1、1 中断请求(I

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 484
精华内容 193
关键字:

驱动程序开发的书籍