首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 操作系统 >

Linux设备驱动开发详解(第2版)(附光盘1张) [作者宋宝华](2)

2012-10-12 
本书是一本介绍linux设备驱动开发理论、框架与实例的书,本书基于ldd6410开发板,以linux 2.6版本内核为蓝本,并讲解了linux驱动开发的大量实例,使读者能够独立开发各类linux设备驱动。
商家名称 信用等级 购买信息 订购本书
Linux设备驱动开发详解(第2版)(附光盘1张) [作者宋宝华] 去商家看看
Linux设备驱动开发详解(第2版)(附光盘1张) [作者宋宝华] 去商家看看

序言

本书第l版在2008年初出版以后,受到广大读者的支持和厚爱,从几年的市场和读者反馈看,在第1版中还存在一些不足,主要是以下几方面。没有现成的开发环境,读者需要从头到尾构建,而构建需要花费很长的时间,许多时候会不成功,加之配套光盘中的实例没有。Makefile,更加大了操作的难度。没有配套的开发板,大量的基于S3C2410的实例读者身边如果没有可以直接运行的平台,就无法亲身体验这些驱动。个别内容实用性不强或过于陈旧,也有个别知识点的讲解语言晦涩,读者不易理解,如
platform驱动。一些知识点内容不够完整,如input驱动、USB UDC和gadget驱动、SPI驱动、ASOC驱动等。
鉴于此,作者针对以上问题对第1版内容进行修订,推出了第2版。新版中对全书超过40%的内容进行了修订。这些修订,一些是对过时内容的删除,一些是对讲解不清的知识点的修正,一些是对重点内容的增强,一些则是有用知识点的增加,其目的是为读者提供一套更加准确和完整的全方位、立体式IAnux设备驱动学习平台。第2版相对第l版的主要改动如下。

文摘

插图:



任何一个计算机系统的运转都是系统中软硬件共同作用的结果,没有硬件的软件是空中楼阁,而没有软件的硬件则只是一堆废铁。硬件是底层基础,是所有软件得以运行的平台,代码最终会落实为硬件上的组合逻辑与时序逻辑。软件则实现了具体应用,它按照各种不同的业务需求而设计,完成了用户的最终诉求。硬件较固定,软件则很灵活,可以适应各种复杂多变的应用。可以说,计算机系统的软硬件互相成就了对方。
但是,软硬件之间同样存在着悖论,那就是软件和硬件不应该互相渗透入对方的领地。为尽可能快速地完成设计,应用软件工程师不想也不必关心硬件,而硬件工程师也难有足够的闲暇和能力来顾及软件。譬如,应用软件工程师在调用套接字发送和接收数据包的时候,不必关心网卡上的中断、寄存器、存储空间、I/0端口、片选以及其他任何硬件词汇。在使用Printfo函数输出信息的时候,他不用知道底层究竟是怎样把相应的信息输出到屏幕或者串口。
也就是说,应用软件工程师需要看到一个没有硬件的纯粹的软件世界,硬件必须被透明地呈现给他。谁来实现硬件对应用软件工程师的隐形?这个光荣而艰巨的任务就落在了驱动工程师的头上。
对设备驱动最通俗的解释就是“驱使硬件设备行动”。驱动与底层硬件直接打交道,按照硬件设备的具体工作方式,读写设备的寄存器,完成设备的轮询、中断处理、DMA通信,进行物理内存向虚拟内存的映射等,最终让通信设备能收发数据,让显示设备能显示文字和画面,让存储设备能记录文件和数据。

相关阅读:

莫言获2012年诺贝尔文学奖,中国第一位获得

新婚夫妇必读(修订版)(作者仁文)

中西医结合治疗男性性功能障碍(作者张秉琪)

性文化史纲(作者李书崇)

财富的管道:打造直销团队(作者李牧) 

更多图书资讯可访问读书人图书频道:http://www.reAder8.cn/book/

热点排行