新闻资讯
看你所看,想你所想

深入理解嵌入式Linux设备驱动程式

深入理解嵌入式Linux设备驱动程式

深入理解嵌入式Linux设备驱动程式

《深入理解嵌入式Linux设备驱动程式》是2012年电子工业出版社出版的图书,作者是曹国辉。本书讲述了嵌入式Linux驱动程式开发的方法。

基本介绍

  • 书名:深入理解嵌入式Linux设备驱动程式
  • 作者:曹国辉
  • ISBN:9787121177194
  • 类别:作业系统/系统开发 > LINUX
  • 页数:258
  • 定价:49.00元
  • 出版社:电子工业出版社
  • 出版时间:2012-08-01
  • 装帧:平装
  • 开本:1/16

内容简介

《深入理解嵌入式Linux设备驱动程式》详细阐述了嵌入式Linux设备驱动程式基本理论及开发方法。详细讲解了嵌入式系统的硬体体系架构,Linux系统的引导原理、启动过程,Linux设备驱动模型及基本理论,具体的硬体设备驱动程式的源码分析。在分析具体设备驱动程式源码的基础上,详细讲解了具体设备驱动程式的设计和移植方法。
不但讲解了怎幺做,更重要的是分析了为什幺要这幺做,在分析Linux核心驱动源码的基础上,提炼出Linux驱动架构模型的核心思想及实现思路,在理解整个Linux设备驱动流程和实现思路的基础上,阐述了编写设备驱动和移植设备驱动的基本思路和方法。

目录

第1章 嵌入式arm系统开发基础
1.1 嵌入式arm系统开发概述
1.1.1 arm系统可执行映像档案格式
1.1.2 arm开发调试工具
1.1.3 载入地址和运行地址
1.2 嵌入式arm系统的启动代码分析
1.2.1 arm上电启动概述
1.2.2 arm上电初始化启动代码分析
1.3 嵌入式arm系统的中断系统
1.3.1 arm中断机制代码分析
1.3.2 arm中断服务处理程式的回响过程
1.4 按键中断实验
第2章 嵌入式linux设备驱动程式开发环境的构建
2.1 安装虚拟机软体vmware 6.0.2
2.2 新建虚拟机
2.3 安装linux作业系统ubuntu
2.4 安装vmware tools工具软体
2.5 网路配置
2.6 设定软体源伺服器
.2.7 安装libncurses5-dev软体包
2.8 安装交叉编译器arm-linux-gcc
第3章 嵌入式linux核心的裁剪与编译
3.1 嵌入式linux核心的本质
3.2 嵌入式linux核心源码的组织
3.3 嵌入式linux核心的移植与裁剪
3.4 嵌入式linux核心配置、编译的基本原理
3.5 构建嵌入式linux根档案系统
第4章 嵌入式系统bootloader代码分析与移植
4.1 嵌入式系统bootloader功能概述
4.1.1 嵌入式linux系统的软体组成及分布
4.1.2 嵌入式linux中为什幺要有bootloader
4.1.3 bootloader的功能和选择
4.2 u-boot源码分析
4.2.1 u-boot源码档案的组成及配置编译
4.2.2 u-boot的执行过程及linux核心载入流程
4.2.3 start.s源码档案分析
4.2.4 board.c源码档案分析
4.3 u-boot中的环境变数
4.4 linux系统的载入过程
4.4.1 u-boot命令执行过程
4.4.2 bootm的执行流程
4.5 u-boot向linux传递参数的过程
4.6 u-boot的移植
第5章 嵌入式linux核心模组与字元设备驱动
5.1 嵌入式linux核心模组
5.1.1 嵌入式linux核心模组的概念
5.1.2 嵌入式linux核心模组编程
5.1.3 嵌入式linux核心模组的编译
5.1.4 嵌入式linux核心模组的安装与卸载
5.1.5 直接编译嵌入式linux核心模组到核心
5.2 嵌入式linux字元设备驱动
5.2.1 嵌入式linux设备驱动程式的概念
5.2.2 嵌入式linux设备管理机制
5.2.3 嵌入式linux字元设备驱动程式的主要数据结构分析
5.2.4 嵌入式linux字元设备驱动的工作原理
5.2.5 嵌入式linux字元设备驱动程式设计实例
第6章 嵌入式linux系统的记忆体管理
6.1 虚拟地址和物理地址概述
6.2 虚拟地址到物理地址转换的基本原理
6.3 基于arm s3c2440的gpio连线埠地址映射实验
6.3.1 问题描述
6.3.2 分析与思路
6.4 linux核心中记忆体分配和释放函式的用法
第7章 嵌入式linux设备驱动开发的核心技术
7.1 嵌入式linux中断处理和定时器
7.1.1 嵌入式linux系统中断服务程式的编写
7.1.2 嵌入式linux系统硬体定时器的使用
7.1.3 中断的下半部分
7.1.4 嵌入式linux软体定时器的使用
7.2 嵌入式linux设备驱动程式中的并发及并发控制
7.2.1 并发的概念
7.2.2 嵌入式linux设备驱动程式中的并发控制方式
7.2.3 信号量与自旋锁的使用场景
7.3 嵌入式linux设备驱动中的阻塞与非阻塞
7.3.1 概述
7.3.2 linux设备驱动程式中阻塞的工作原理
7.3.3 进程阻塞访问设备的基本原理
7.3.4 linux设备驱动程式中的阻塞编程
7.4 嵌入式linux设备驱动中的异步通知编程
7.4.1 概述
7.4.2 linux异步通知工作原理
7.4.3 linux异步通知套用的编程方法
7.4.4 linux异步通知驱动的编程方法
7.5 嵌入式linux设备驱动中的轮询操作
7.5.1 概述
7.5.2 linux设备驱动轮询操作的工作原理及源码分析
7.5.3 linux轮询操作的套用层编程
7.5.4 linux轮询操作的驱动层编程
第8章 嵌入式linux平台设备驱动程式开发
8.1 linux设备和设备驱动模型
8.1.1 linux核心中的bus(汇流排)
8.1.2 linux核心中的设备
8.1.3 linux核心中的设备驱动
8.2 linux平台设备驱动程式开发过程
8.3 嵌入式linux系统中利用mdev自动创建设备档案节点
第9章 嵌入式linux lcd屏驱动程式设计
9.1 lcd屏的工作原理概述
9.2 lcd屏硬体原理及驱动程式设计
9.2.1 tft lcd屏的显示原理
9.2.2 s3c2440 lcd控制器tft lcd的控制时序分析
9.2.3 s3c2440 lcd控制器显示的数据格式
9.2.4 s3c2440 lcd控制器的显示数据流程
9.2.5 vbpd、vfpd、vspw和hbpd、hfpd、hspw的设定
9.3 嵌入式linux lcd屏驱动程式框架
9.4 嵌入式linux lcd屏驱动源码分析
9.4.1 s3c2410fb.c源码分析
9.4.2 lcd屏linux驱动主要数据结构
9.4.3 probe函式处理流程及源码分析
9.4.4 fbmem.c源码分析
9.5 嵌入式linux lcd屏驱动的移植
第10章 嵌入式linux触控萤幕驱动程式设计
10.1 触控萤幕工作原理概述
10.2 s3c2440触控萤幕接口及硬体驱动程式设计
10.2.1 s3c2440触控萤幕控制器接口
10.2.2 s3c2440裸机下触控萤幕控制器的接口编程
10.3 嵌入式linux触控萤幕驱动程式框架
10.4 嵌入式linux触控萤幕驱动的源码分析
10.4.1 linux触摸设备驱动的处理流程
10.4.2 触控萤幕驱动模组的初始化函式s3c2410ts_init
10.4.3 笔针按下中断服务处理程式stylus_updown
10.5 嵌入式linux输入子系统的工作原理及实现机制
10.5.1 linux输入子系统的主要数据结构与全局变数
10.5.2 输入设备的注册流程
10.5.3 事件处理器的注册流程
10.5.4 输入事件的报告流程
10.5.5 应用程式访问输入设备的流程
第11章 嵌入式linux mtd子系统与 flash驱动程式设计
11.1 mtd子系统概述
11.2 linux中nor flash驱动的源码分析
11.3 mtd子系统的源码分析
11.3.1 mtd子系统源码组织
11.3.2 mtd子系统主要数据的结构分析
11.4 nor flash晶片手册解读
第12章 嵌入式linux nand flash 驱动程式设计
12.1 nand flash晶片硬体及接口介绍
12.1.1 nand flash存储空间的组织
12.1.2 nand flash的硬体接口及读写操作时序
12.1.3 s3c2440对nand flash晶片的访问
12.2 嵌入式linux下nand flash驱动分析
12.2.1 nand flash驱动源码组织
12.2.2 nand flash驱动架构
12.2.3 nand flash相关操作流程
12.2.4 s3c24xx_nand_probe函式分析
12.3 应用程式对nand flash设备的读/写操作
12.3.1 mtd字元设备写nand flash的操作分析
12.3.2 s3c2440_nand_hwcontrol函式
12.3.3 nand_command函式
第13章 嵌入式linux i2c汇流排驱动程式设计
13.1 i2c汇流排概述
13.2 s3c2440 i2c汇流排控制器的硬体工作原理
13.3 s3c2440 i2c控制器的硬体编程
13.3.1 初始化s3c2440 i2c主控制器
13.3.2 i2c汇流排写at24c02操作
13.3.3 i2c汇流排读at24c02操作
13.4 嵌入式linux i2c汇流排驱动架构
13.4.1 i2c体系架构的硬体实体
13.4.2 i2c驱动的软体实体
13.5 嵌入式linux i2c汇流排驱动源码的组织
13.6 嵌入式linux i2c汇流排控制器驱动的程式设计及源码分析
13.6.1 i2c汇流排控制器驱动的主要数据结构
13.6.2 写at24c02一个位元组操作
13.6.3 i2c汇流排驱动框架
13.6.4 i2c汇流排控制器设备驱动探测函式probe的工作流程
13.6.5 i2c_add_adapter处理流程分析
13.6.6 定义和实现i2c适配器的底层操作接口algorithm
13.7 嵌入式linux i2c 设备驱动程式的设计及源码分析
13.7.1 i2c设备驱动程式框架
13.7.2 i2c_add_driver函式
13.7.3 at24c02b_probe函式
13.8 应用程式通过i2c设备驱动写at24c02一个位元组的流程
第14章 嵌入式linux网卡驱动程式设计
14.1 概述
14.2 dm9000网路晶片与s3c2440的硬体原理图
14.3 dm9000a网卡晶片内部暂存器的访问
14.4 dm9000数据传送/接收的流程
14.5 嵌入式linux dm9000网卡驱动的框架及源码分析
14.5.1 dm9000设备
14.5.2 dm9000设备驱动
14.5.3 dm9000平台设备驱动的工作流程
14.5.4 套用层网路应用程式的操作
第15章 嵌入式linux usb设备驱动程式设计
15.1 usb通信系统概述
15.2 usb通信系统的拓扑结构图
15.3 usb通信的分时复用技术
15.4 usb通信系统的基本概念
15.5 usb通信的数据格式
15.5.1 域
15.5.2 包
15.5.3 事务
15.5.4 传输
15.5.5 usb标识域(pid)
15.6 usb设备的枚举过程
15.7 usb设备端usb通信固件的程式设计
15.7.1 usb晶片cy7c68013概述
15.7.2 ez-usb固件程式的启动模式
15.7.3 ez-usb晶片的中断系统
15.7.4 usb固件程式的功能
15.7.5 usb固件程式的框架及源码分析
15.8 嵌入式linux usb驱动程式框架
15.9 嵌入式linux usb主控制器驱动的源码分析
15.9.1 s3c2440 usb主控制器平台设备驱动的源码分析
15.9.2 usb主机驱动枚举usb设备的过程
15.10 嵌入式linux usb设备驱动的程式设计方法

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com