资料介绍
以 Linux 为代表的自由操作系统的很多优点之一, 是它们的内部是开放给所有人看的。 操作系统, 曾经是一个隐藏的神秘的地方, 它的代码只局限于少数的程序员, 现在已准备好让任何具备必要技能的人来检查, 理解以及修改。 Linux 已经帮助使操作系统民主化。 Linux 内核保留有大量的复杂的代码, 但是, 那些想要成为内核 hacker 的人需要一个入口点, 这样他们可以进入代码中, 不会被代码的复杂性压倒。 通常, 设备驱动提供了这样的门路。
驱动程序在 Linux 内核里扮演着特殊的角色。 它们是截然不同的“黑盒子”, 使硬件的特殊的一部分响应定义好的内部编程接口。 它们完全隐藏了设备工作的细节。 用户的活动通过一套标准化的调用来进行,这些调用与特别的驱动是独立的; 设备驱动的角色就是将这些调用映射到作用于实际硬件的和设备相关的操作上。 这个编程接口是这样, 驱动可以与内核的其他部分分开建立, 并在需要的时候在运行时“插入”。 这种模块化使得 Linux 驱动易写, 以致于目前有几百个驱动可用。
编写 Linux 设备驱动有许多理由让人感兴趣。 可用的新硬件出现的速率(以及陈旧的速率)就确保了驱动编写者在可见的将来内是忙碌的。 个别人可能需要了解驱动以便存取一个他们感兴趣的特殊设备。 硬件供应商, 通过为他们的产品开发 Linux 驱动, 可以给他们的潜在市场增加大量的正在扩张的 Linux用户基数。 还有 Linux 系统的开放源码性质意味着如果驱动编写者愿意, 驱动源码能够快速地散布到几百万用户。
本书指导你如何编写你自己的驱动, 以及如何利用内核相关的部分。 我们采用一种设备-独立的方法;编程技术和接口, 在任何可能的时候, 不会捆绑到任何特定的设备。 每一个驱动都是不同的; 作为一个驱动编写者, 你需要深入理解你的特定设备。 但是大部分的原则和基本技术对所有驱动都是一样的。 本书无法教你关于你的设备的东西, 但是它给予你所需要的使你的设备运行起来的背景知识的指导。
在你学习编写驱动时, 你通常会发现大量有关 Linux 内核的东西。 这也许会帮助你理解你的机器是如何工作的, 以及为什么事情不是如你所愿的快, 或者不是如你所要的进行。 我们会逐步介绍新概念, 由非常简单的驱动开始并建立它们; 每一个新概念都伴有例子代码, 这样的代码不需要特别的硬件来测试。
本章不会真正进入编写代码。 但是, 我们介绍一些 Linux 内核的背景概念, 这样在以后我们动手编程时, 你会感到乐于知道这些.
- Linux私房菜基础篇-第三版 0次下载
- Linux设备驱动程序中文版第三版PDF电子书免费下载 0次下载
- 汇编语言第三版王爽检测点答案详细资料免费下载 0次下载
- 深入理解Linux内核(第三版)中文版 0次下载
- Linux设备驱动程序(中文版第三版) 0次下载
- 算法导论(原书第三版_中文版)794页 99.1M 0次下载
- 中文版第三版Effective C++ 高清PDF 0次下载
- Linux设备驱动程序(第三版) 0次下载
- 图书《C++Primer中文版》.第三版 0次下载
- linux权威指南(第三版) 0次下载
- linux内核驱动第三版 0次下载
- C++Primer第三版(中文版) 0次下载
- 鸟哥的Linux私房菜 基础学习篇(第三版) 0次下载
- LINUX内核驱动第三版(中文) 0次下载
- linux设备驱动程序pdf(第三版) 0次下载
- 怎么编写Framebuffer驱动程序 60次阅读
- 基于V4L技术和摄像头的Linux驱动程序的设计与实现 2619次阅读
- 如何写一个Linux设备驱动程序 4016次阅读
- 米尔科技LINUX设备驱动程序教程 1780次阅读
- 嵌入式Linux内核的驱动程序开发是怎样的 1282次阅读
- 浅谈电脑驱动程序的工作原理 详解电脑驱动程序意义 2.8w次阅读
- 基于嵌入式Linux下的I2C设备驱动的总体思路与框架设计 3551次阅读
- 基于嵌入式Linux内核的系统设备驱动程序开发设计 1031次阅读
- 基于Linux2.6.30开发DS18B20的驱动程序的类型和文件操作接口函数详解 1262次阅读
- 详细无刷电机驱动程序_五款无刷电机驱动电路 19.7w次阅读
- 可动态安装的Linux设备驱动程序 882次阅读
- 想要驾驭Linux驱动开发,必须深刻理解Linux总线设备驱动框架 1w次阅读
- 8255A驱动程序 2868次阅读
- Xilinx设备的驱动程序 7711次阅读
- AUTOCAD2009免费下载中文版 CAD2009简体中文下载及安装方法 1.2w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多