• 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资 料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从 事驱动开发时间不长也不短,大概也就3~4年时间....
    [作者] 猪头三 
    个人网站 :http://www.x86asm.com/ 

    [序言] 
    很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资
    料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从
    事驱动开发时间不长也不短,大概也就3~4年时间.大多数人都认为会驱动开发的都是牛人,
    高手之类的.其实高手,牛人不是这样定义的.我们在学习驱动开发之前,一定要明白一个道
    理:术业有专攻,不要盲目跟风. 

    [贡献者] 
    1> defddr 看雪学院 
    2> StudyRush 看雪学院 

    [本内容适用环境及工具] 
    1> Windows系统下 
    2> VC6.0以及VS2003版本以上 
    3> Windows驱动开发包(DDK(老版本) WDK(新版本)) 
    4> 有能力着可以安装VMWare 

    [本内容适用群体] 
    1> 具有C/C++语言基础的人 
    2> 具有80x86汇编基础的人 
    3> 具备高中以上文化水平的逻辑思维 

    [具备Windows系统理论书籍] 
    1> Windows核心编程 
    2> Win32多线程程序设计 
    3> 深入解析Windows操作系统 
    4> Windows操作系统原理 

    FAQ1:为什么需要[具备Windows系统理论书籍]这4本书? 
    答:驱动是Windows系统的一个重要的组成部分,深入Windows系统核心的一个体系,就
    因为驱动跟系统内核联系得十分紧密,所以涉及了不少系统的基础理论以及原理.因此在学
    习驱动开发之前必须先明白Windows 系统的基础开发理论,Windows系统的运作原
    理,Windows系统的架构体系.那么我提供的上面4本书是目前市面上我认为最经典最全面
    的书籍了. 

    [具备Windows驱动开发书籍] 
    1> Windows驱动开发详解 
    2> Windows设备驱动程序WDF开发 

    FAQ2:为什么需要[具备Windows驱动开发书籍]这2本书? 
    答:假设你对Windows系统的基础理论扎实了,也看完了所说的[Windows系统理论书籍]
    这4本书,而且你还从事开发过Windows程序或者大程序的经验者.那么你进入Windows
    驱动开发的时候,需要一本经典的驱动入门开发书籍即可正确入门.现在我提供了
    [Windows驱动开发书籍]这2本书完完全全针对Windows驱动开发入门而编写的书籍.
    当然我首要推荐<Windows驱动开发详解>这本书.本书的内容在目前来说,针对驱动开发
    的讲解时非常到位了.包含了驱动开发理论 配置 驱动体系 等等......是一本不可多得
    的好书.那么第2本,其实有点滥竽充数,但是他里面有少少涉及到WDF这个最新的驱动开
    发理论的讲解,大家也就凑合着吧. 


    [具备Windows调试基础理论书籍] 
    1> 软件调试 
    2> Windows用户态程序高效排错 

    FAQ3:为什么需要[具备Windows调试基础理论书籍]这2本书? 
    答:在开发驱动的情况下,你少不了要调试驱动程序.那么如何调试驱动程序呢? Windows
    已为你考虑到这个问题了并开发了一套强有力的调试工具:Windbg .如何学习这个工具的
    调试呢?那么现在市面上只有这2本书针对Windbg讲解得还比较到位,至少针对调试命令
    的使用,已经用中文讲解了,大家可以通过2本书先大概了解Windbg的调试命令,然后再进
    一步进行GOOGLE搜索并深入学习. 

    [具备汇编基础理论书籍] 
    1> 汇编语言 作者:王爽 
    2> 80x86汇编语言程序设计教程[绿皮版 或者 黑皮版] 

    FAQ4:为什么需要[具备汇编基础理论书籍]这2本书? 
    答:由于在Windows环境下开发驱动,从而有个弊端,就是Windows的WDK,DDK文档少得
    可怜,很多说明多是模糊的.因此导致我们开发的驱动极其不稳定,这时就需要逆向
    Windows驱动的机制来加深理解.在一个由于驱动的不稳定性,会导致系统蓝屏,有时错误
    并不会直接定位到你的代码,这时就需要汇编来分析错误的缘由.就如我前面介绍的[具备
    Windows调试基础理论书籍] 基本是用汇编语言来阐述调试技术. 

    [驱动开发扩展书籍] 
    1> 寒江独钓-Windows内核安全编程 
    2> Windows内核原理与实现 
    3> Rootkit Windows内核安全防范 
    4> Windows内核情景分析 

    FAQ5:为什么需要[驱动开发扩展书籍]这4本书? 
    答:熟话说:学无止境,驱动开发领域是一个很庞大的体系,这归根于驱动框架多样化而决定
    的.驱动包含了:文件驱动,磁盘驱动,显卡驱动,网络驱动,等等不同的种类,每一种类就是
    一个领域,你决定你的能力需要扩展到多方面,那么你可以考虑先我这里提供的这4本书来
    学习,通过阅读这3本书,你会发现驱动可以做很多你意想不到的事情.本人从事开发驱动
    将近4年,也仅仅涉及 文件驱动,磁盘驱动以及一些小型驱动而已.这些的学习我也仅仅是
    根据需求来进行选择性学习.每个人都有自己的能力极限,大家要量力而行. 

    备注:网友可以推荐其他好书 

    [推荐学习资源站点] 
    1> http://forum.driverdevelop.com/ 国内唯一个知识点比较全的驱动交流网站 
    2> http://www.osronline.com/ 国外著名的驱动开发社区 
    3> http://www.microsoft.com/whdc/default.mspx 微软官方驱动开发技术支
    持 

    [推荐正确学习方式] 
    1> 认真阅读我提供的参考书籍 
    2> 多使用Google来解决你遇到的问题 
    3> 多尝试用驱动写你自己喜欢的功能 
    4> 提升你英文阅读能力,因为大部分有价值的资料来自于国外 
    5> 不要急于求成,不要浮躁,不要把驱动开发技术当做一种炫耀 
    展开全文
  • 最近在接触内核编程和驱动开发方面研究,搜集到基本驱动开发的书籍,将其文档共享给大家。
  • 《测试驱动开发 by Example》 本书最大特点是很薄,看起来没有什么负担。你可以找一个周末的下午,一边看,一边照做,一个下午就把看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。...

    Robbin的推荐语:

     

    《测试驱动开发 by Example》

    本书最大特点是很薄,看起来没有什么负担。你可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。

    展开全文
  •   参加实习也近一个月了,严重感觉知识不够,真是后悔学校里浪费那么多时间做那些无聊的事情,无聊的课程。看到这个博文,心里有种冲动,立下愿望,把以下几本大作一一拜读,希望大家有...Linux驱动学习的最大困惑

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

          参加实习也近一个月了,严重感觉知识不够,真是后悔学校里浪费那么多时间做那些无聊的事情,无聊的课程。看到这个博文,心里有种冲动,立下愿望,把以下几本大作一一拜读,希望大家有机会也好好看看,再此和大家分享!!

          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 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好 Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了 Linux编程的经典书籍,配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux 程序设计的高级程序员并非一件可望不可及的事情。但如果各位程序员朋友没有选对正确的书籍,则你的职业生涯之路就可能面临坎坷。今天,水煮鱼向各位朋友推荐的这些书,有的是资深老前辈们当初向水煮鱼的推荐,还有的是 IBM 的内部培训指定参考书,它们都很值得各位朋友抽空认真一读。
    为什么要学习 Linux 环境下的编程

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

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

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

    《UNIX环境高级编程》(第2版),史蒂文斯著

    UNIX环境高级编程

    《UNIX环境高级编程》,推荐指数:★★★★★

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

    《深入理解 Linux 内核》(第三版) ,博韦等著

    深入理解 Linux 内核

    《深入理解 Linux 内核》,推荐指数:★★★★

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

    《Linux 设备驱动程序》,科波特著

    Linux 设备驱动程序

    《Linux 设备驱动程序》,推荐指数:★★★

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

    《嵌入式 Linux 应用开发完全手册》,韦东山著

    嵌入式 Linux 应用开发完全手册

    《嵌入式 Linux 应用开发完全手册》,推荐指数:★★★

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

    《人月神话》(32周年中文纪念版),布鲁克斯著

    人月神话

    《人月神话》,推荐指数:★★★★★

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

    总结

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

    展开全文
  • test driver develop JUnit Recipes 都是老外写的,不过现在好像都有中文版的。 写的不错。

    test driver develop

     

    JUnit Recipes

     

    都是老外写的书,不过现在好像都有中文版的。

     

    写的不错。

    展开全文
  • 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  

    展开全文
  • (mine) C Primer Plus(第五版) 高质量程序设计指南.C语言(第三版) 林锐 ...Linux设备驱动开发详解_宋宝华 linux设备驱动程序 LINUX内核设计与实现 Linux内核完全注释 深入理解linux内核 gcc命令大全
  • 有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着和MSDN上的文档来就行了。等真正接触以后才发现根本不是那么一回事,...
  • android底层驱动及移植相关书籍三册: Android底层开发技术实战详解完整版 ANDROID底层驱动分析和移植 Android驱动开发与移植实战详解_13142700
  • 本博实时更新《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)的最新进展。 目前已经完成稿件。 2015年8月9日,china-pub开始上线预售: ... 2015年8月20日,各路朋友报喜...
  • 1、Android 7编程入门经典(第4版) 使用Android Studio 2 PDF 下载 下载地址:...2、Android底层驱动分析和移植 PDF 下载 下载地址:http://www.askwinds.com/r-c/down...
  • From: http://blog.sina.com.cn/s/blog_4b024d3201000918.htmlPCI与设备驱动开发经典图书(2007-01-26 22:15:25)转载  分类:工程技术类1.《PCI Express 系统体系结构标准教材》 本书全面论述了适用于许多...
  • Windows内核安全与驱动开发代码,因为加SSD把光驱去掉了,刚出的网上资源也不多 只好借朋友电脑把它拷出来了,肯定有不少人也没光驱吧 上传上来 方便大家 O(∩_∩)O~
  • Windows驱动开发技术详解 pdf+源代码
  • 分享到 一键分享QQ空间新浪微博百度搜藏人人网腾讯微博百度相册开心网腾讯朋友百度贴吧豆瓣网搜狐微博百度新首页QQ好友和讯微博更多... 百度分享 首页我的主页相册广场游戏 ...20
  • android 驱动开发书籍

    2013-06-09 10:18:32
    http://www.jb51.net/books/60595.html#down
  • 全书共分三部分:第一部分讲述了TDD和ATDD的相关知识、基本概念、方法,为测试驱动开发打下基础;第二部分将测试驱动开发用于具体的实践,重点讲解了TDD的各种技术;第三部分着重介绍了验收测试驱动开发,包括Fit...
  • 博主从事嵌入式Linux内核驱动开发工作,在工作学习中收集了一些Linux内核驱动开发相关的经典书籍,最近将这些经典书籍陆续以资源的形式传到了CSDN上,希望能给同行以帮助,但因为博主下载积分级别关系,还有些经典
1 2 3 4 5 ... 20
收藏数 136,002
精华内容 54,400
关键字:

驱动开发相关的书