编辑推荐
《Linux设备驱动开发详解(第2版)》是一本介绍linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解(第2版)》基于ldd6410开发板,以linux2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和i/o映射以及异步通知、阻塞i/o、非阻塞i/o等linux设备驱动理论;字符设备、块设备、tty设备、i2c设备、lcd设备、音频设备、usb设备、网络设备、pci设备等linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了linux驱动开发的大量实例,使读者能够独立开发各类linux设备驱动。《Linux设备驱动开发详解(第2版)》内容全面,实例丰富,劋作性强,语言通俗易懂,适合广大linux开发人员、嵌入式工程师参考使用。
目录
- 第1篇Linux设备驱动入门
- 第1章Linux设备驱动概述及开发环境构建
- 1.1设备驱动的作用辅
- 1.2无劋作系统时的设备驱动
- 1.3有劋作系统时的设备驱动
- 1.4Linux设备驱动
- 1.4.1设备的分类及特点
- 1.4.2Linux设备驱动与整个软硬件系统的关系
- 1.4.3Linux设备驱动的重点、难点
- 1.5Linux设备驱动开发环境构建
- 1.5.1PC上的Linux环境
- 1.5.2LDD6410开发板
- 1.5.3工具链安装
- 1.5.4主机端nfs和trip服务安装
- 1.5.5源代码阅读和编辑
- 1.6设备驱动HelloWorld:LED驱动
- 1.6.1无劋作系统时的LED驱动
- 1.6.2Linux下的LED驱动
- 1.7全书结构
- 第2章驱动设计的硬件基础
- 2.1处理器
- 2.1.1通用处理器
- 2.1.2数字信号处理器
- 2.2存储器
- 2.3接口与总线
- 2.3.1串口
- 2.3.212C
- 2.3.3USB
- 2.3.4以太网接口
- 2.3.5ISA
- 2.3.6PCI和cPCI
- 2.4CPLD和FPGA
- 2.5原理图分析
- 2.5.1原理图分析的内容
- 2.5.2原理图的分析方法
- 2.6硬件时序分析
- 2.6.1时序分析的概念
- 2.6.2典型硬件时序
- 2.7芯片手册阅读方法
- 2.8仪器仪表使用
- 2.8.1万用表
- 2.8.2示波器
- 2.8.3逻辑分析仪
- 2.9总结
- 第3章Unttx内核及内核编程
- 3.1Linux内核的发展与演变
- 3.2Linux2.6内核的特点
- 3.3Linux内核的组成
- 3.3