《Linux设备驱动开发详解》

图书作者:华清远见 丛书名称: 高等院校嵌入式人才培养规划教材 出版日期:2010年11月 PDF电子版免费下载

编辑推荐理由

推荐评分:5.0分

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇总

数十所嵌入式专业大学院校教学现状调研

侧重实践及案例分析并辅以代码加以讲解

图书简介

本书是一本介绍linux设备驱动开发理论、框架与实例的书,本书基于ldd6410开发板,以linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和i/o映射以及异步通知、阻塞i/o、非阻塞i/o等linux设备驱动理论;字符设备、块设备、tty设备、i2c设备、lcd设备、音频设备、usb设备、网络设备、pci设备等linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了linux驱动开发的大量实例,使读者能够独立开发各类linux设备驱动。
  • 本书内容全面,实例丰富,操作性强,语言通俗易懂,适合广大linux开发人员、嵌入式工程师参考使用。

图书目录

  • 第1篇 linux设备驱动入门
  • ※ 第1章 linux设备驱动概述及开发环境构建

  • 1.1 设备驱动的作用辅
  • 1.2 无操作系统时的设备驱动
  • 1.3 有操作系统时的设备驱动
  • 1.4 linux设备驱动
  • 1.4.1 设备的分类及特点
  • 1.4.2 linux设备驱动与整个软硬件系统的关系
  • 1.4.3 linux设备驱动的重点、难点
  • 1.5 linux设备驱动开发环境构建
  • 1.5.1 pc上的linux环境
  • 1.5.2 ldd6410开发板
  • 1.5.3 工具链安装
  • 1.5.4 主机端nfs和trip服务安装
  • 1.5.5 源代码阅读和编辑
  • 1.6 设备驱动hello world:led驱动
  • 1.6.1 无操作系统时的led驱动
  • 1.6.2 linux下的led驱动
  • 1.7 全书结构
  • ※ 第2章 驱动设计的硬件基础

  • 2.1 处理器
  • 2.1.1 通用处理器
  • 2.1.2 数字信号处理器
  • 2.2 存储器
  • 2.3 接口与总线
  • 2.3.1 串口
  • 2.3.2 12c
  • 2.3.3 usb
  • 2.3.4 以太网接口
  • 2.3.5 isa
  • 2.3.6 pci和cpci
  • 2.4 cpld和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.1 linux内核的发展与演变
  • 3.2 linux 2.6内核的特点
  • 3.3 linux内核的组成
  • 3.3.1 linux内核源代码目录结构
  • 3.3.2 linux内核的组成部分
  • 3.3.3 linux内核空间与用户空间
  • 3.4 linux内核的编译及加载
  • 3.4.1 linux内核的编译
  • 3.4.2 kconfi9和makefile
  • 3.4.3 linux内核的引导
  • 3.5 linux下的c编程特点
  • 3.5.1 linux编码风格
  • 3.5.2 gnuc与ansic
  • 3.5.3 do{}while(o)
  •     ……
  • 第2篇 linux设备驱动核心理论
  • 第3篇 linux设备驱动实例
  • 第4篇 linux设备驱动调试、移植
  • 参考文献