万本电子书0元读

万本电子书0元读

顶部广告

Linux设备驱动开发详解(第2版)电子书

荣获51CTO网站主办的2009年度**技术图书奖,网友好评如潮   荣获ZD.NET技术网站主办的2009年度十佳IT图书之一   首版销售达3万册,被china-pub评选进入2009年度技术图书畅销榜TOP50   2010版畅销书**升级,基于**Linux内核和LDD6410平台,本年度*值得期待的驱动开发技术图书

售       价:¥

纸质售价:¥60.70购买纸书

235人正在读 | 3人评论 6.2

作       者:华清远见嵌入式培训中心宋宝华编著

出  版  社:人民邮电出版社

出版时间:2010-11-01

字       数:68.1万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(3条)
  • 读书简介
  • 目录
  • 累计评论(3条)
本书是一本介绍linux设备驱动发理论、框架与实例的书,本书基于ldd6410发板,以linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和i/o映射以及异步通知、阻塞i/o、非阻塞i/o等linux设备驱动理论;字符设备、块设备、tty设备、i2c设备、lcd设备、音频设备、usb设备、网络设备、pci设备等linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了linux驱动发的大量实例,使读者能够独立发各类linux设备驱动。 本书内容全面,实例丰富,操作性强,语言通俗易懂,适合广大linux发人员、嵌式工程师参考使用。<br/>【推荐语】<br/>荣获51CTO网站主办的2009年度**技术图书奖,网友好评如潮 荣获ZD.NET技术网站主办的2009年度十佳IT图书之一 首版销售达3万册,被china-pub评选2009年度技术图书畅销榜TOP50 2010版畅销书**升级,基于**Linux内核和LDD6410平台,本年度*值得期待的驱动发技术图书<br/>
目录展开

第1章 Linux设备驱动概述及开发环境构建

1.1 设备驱动的作用

1.2 无操作系统时的设备驱动

1.3 有操作系统时的设备驱动

1.4 Linux设备驱动

1.5 Linux设备驱动开发环境构建

1.6 设备驱动Hello World:LED驱动

1.7 全书结构

第2章 驱动设计的硬件基础

2.1 处理器

2.2 存储器

2.3 接口与总线

2.4 CPLD和FPGA

2.5 原理图分析

2.6 硬件时序分析

2.7 芯片手册阅读方法

2.8 仪器仪表使用

2.9 总结

第3章 inux内核及内核编程

3.1 Linux内核的发展与演变

3.2 Linux 2.6内核的特点

3.3 Linux内核的组成

3.4 Linux内核的编译及加载

3.5 Linux下的C编程特点

3.6 总结

第4章 inux内核模块

4.1 Linux内核模块简介

4.2 Linux内核模块程序结构

4.3 模块加载函数

4.4 模块卸载函数

4.5 模块参数

4.6 导出符号

4.7 模块声明与描述

4.8 模块的使用计数

4.9 模块的编译

4.10 使用模块绕开GPL

4.11 总结

第5章 Linux文件系统与设备统

5.1 Linux文件操作

5.2 Linux文件系统

5.3 devfs设备文件系统

5.4 udev设备文件系统

5.5 LDD6410的SD和NAND文件系统

5.6 总结

第6章 字符设备驱动

6.1 Linux字符设备驱动结构

6.2 globalmem虚拟设备实例描述

6.3 globalmem设备驱动

6.4 globalmem驱动在用户空间的验证

6.5 总结

第7章 inux设备驱动中的并发控制

7.1 并发与竞态

7.2 中断屏蔽

7.3 原子操作

7.4 自旋锁

7.5 信号量

7.6 互斥体

7.7 增加并发控制后的globalmem驱动

7.8 总结

第8章 Linux设备驱动中的阻塞与非阻塞 I/O

8.1 阻塞与非阻塞I/O

8.2 轮询操作

8.3 支持轮询操作的globalfifo驱动

8.4 总结

第9章 Linux设备驱动中的异步通知与异步I/O

9.1 异步通知的概念与作用

9.2 Linux异步通知编程

9.3 支持异步通知的globalfifo驱动

9.4 Linux 2.6异步I/O

9.5 总结

第10章 中断与时钟

10.1 中断与定时器

10.2 Linux中断处理程序架构

10.3 Linux中断编程

10.4 中断共享

10.5 内核定时器

10.6 内核延时

10.7 总结

第11章 内存与I/O访问

11.1 CPU与内存和I/O

11.2 Linux内存管理

11.3 内存存取

11.4 设备I/O端口和I/O内存的访问

11.5 I/O内存静态映射

11.6 DMA

11.7 总结

第12章 工程中的Linux设备驱动

12.1 platform设备驱动

12.2 设备驱动的分层思想

12.3 主机驱动与外设驱动分离思想

12.4 设备驱动中的电源管理

12.5 misc设备驱动

12.6 基于sysfs的设备驱动

12.7 Linux设备驱动的固件加载

12.8 Android设备驱动

12.9 总结

第1 3章 Linux块设备驱动

13.1 块设备的I/O操作特点

13.2 Linux块设备驱动结构

13.3 Linux块设备驱动的模块加载与卸载

13.4 块设备的打开与释放

13.5 块设备驱动的ioctl函数

13.6 块设备驱动的I/O请求处理

13.7 实例1:vmem_disk驱动

13.8 实例2:IDE硬盘设备驱动

13.9 总结

第14章 Linux终端设备驱动

14.1 终端设备

14.2 终端设备驱动结构

14.3 终端设备驱动初始化与释放

14.4 数据发送和接收

14.5 TTY线路设置

14.6 UART设备驱动

14.7 printk和early_printk console驱动

14.8 实例:S3C6410串口与console驱动

14.9 总结

第15章 Linux的I2C核心、总线与设备驱动

15.1 Linux的I2C体系结构

15.2 Linux I2C核心

15.3 Linux I2C总线驱动

15.4 Linux I2C设备驱动

15.5 S3C6410 I2C总线驱动实例

15.6 AT24XX EEPROM的I2C设备驱动实例

15.7 总结

第16章 inux网络设备驱动

16.1 Linux网络设备驱动的结构

16.2 网络设备驱动的注册与注销

16.3 网络设备的初始化

16.4 网络设备的打开与释放

16.5 数据发送流程

16.6 数据接收流程

16.7 网络连接状态

16.8 参数设置和统计数据

16.9 DM9000网卡设备驱动实例

16.10 总结

第17章 Linux音频设备驱动

17.1 数字音频设备

17.2 音频设备硬件接口

17.3 Linux OSS音频设备驱动

17.4 Linux ALSA音频设备驱动

17.5 Linux ASoC音频设备驱动

17.6 S3C6410+WM9714 ASoC驱动实例

17.7 总结

第18章 LCD设备驱动

18.1 LCD硬件原理

18.2 帧缓冲

18.3 Linux帧缓冲设备驱动结构

18.4 帧缓冲设备驱动的模块加载与卸载函数

18.5 帧缓冲设备显示缓冲区的申请与释放

18.6 帧缓冲设备的参数设置

18.7 帧缓冲设备驱动的fb_ops成员函数

18.8 LCD设备驱动的读写、mmap和ioctl函数

18.9 帧缓冲设备的用户空间访问

18.10 Linux图形用户界面

18.11 实例:S3C6410 LCD设备驱动

18.12 总结

第19章 lash设备驱动

19.1 Linux Flash驱动结构

19.2 NOR Flash驱动

19.3 NAND Flash驱动

19.4 NOR Flash驱动实例:S3C6410外围的NOR Flash驱动

19.5 NAND Flash驱动实例:S3C6410外围的NAND Flash驱动

19.6 Flash文件系统的建立

19.7 总结

第20章 USB主机与设备驱动

20.1 Linux USB驱动层次

20.2 USB主机控制器驱动

20.3 USB设备驱动

20.4 USB UDC与gadget驱动

20.5 USB OTG驱动

20.6 总结

第21章 PCI设备驱动

21.1 PCI总线与配置空间

21.2 PCI设备驱动结构

21.3 总结

第 2 2章 Linux设备驱动的调试

22.1 Linux开发环境建设

22.2 GDB调试器用法

22.3 Linux内核调试

22.4 内核打印信息——printk()

22.5 使用/proc

22.6 Oops

22.7 监视工具

22.8 内核调试器

22.9 使用仿真器调试内核

22.10 应用程序调试

22.11 Linux性能监控与调优工具

22.12 总结

第 23章 Linux设备驱动的移植

23.1 编写可移植的设备驱动

23.2 巧用同类设备驱动

23.3 从Linux 2.4移植设备驱动到Linux 2.6

23.4 Linux与其他操作系统之间的驱动移植

23.5 Linux内核的移植

23.6 总结

参考文献

累计评论(3条) 4个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部