首页  软件  游戏  图书  电影  电视剧

请输入您要查询的图书:

 

图书 嵌入式LINUX驱动程序实战开发(普通高校十二五规划教材)/实践创新系列
内容
编辑推荐

Linux设备驱动程序是连接系统内核和硬件设备的桥梁,是该硬件在Linux操作系统下可以正常运行的必要条件。因此,在嵌入式设备的研发过程中,驱动程序的研发是承上启下的部分。奚海蛟、谌利、吕铁军编著的《嵌入式LINUX驱动程序实战开发》以Linux驱动程序开发为核心,以TQ2440开发板为硬件平台,向读者讲述了具体硬件平台上的驱动程序的开发过程,其中包括环境的搭建、驱动的开发和驱动的测试。本书以实战开发为主线,读者可以更加深刻地体会驱动程序的开发流程,可以更好地理解驱动开发所必备的知识。

内容推荐

驱动程序是连接上层应用层和底层硬件层之间的桥梁,负责直接对硬件进行操作,是嵌入式系统开发中不可或缺的重要组成部分。奚海蛟、谌利、吕铁军编著的《嵌入式LINUX驱动程序实战开发》以SAMSUNG公司的S3C2440为代表的ARM9为核心,以广州天嵌科技有限公司开发的TQ2440为硬件平台,讲述了驱动程序的开发流程和必备知识,并针对TQ2440开发板的各个外设接口,为读者提供了简单而直观的驱动程序实例,以加深读者的理解。本书可分为两部分:一是驱动程序开发的基础,二是驱动程序开发实例。通过理论和实践相结合,使读者更容易掌握。

《嵌入式LINUX驱动程序实战开发》可供嵌入式Linux驱动程序开发的人员、使用S3C2440进行快速开发产品的开发人员参考,还可作为各大中专院校和培训机构的教材。

目录

第1章 Linux设备驱动概述

 1.1 设备驱动的作用

 1.2 Linux设备驱动的分类

 1.3 内核空间与用户空间

 1.4 编译驱动程序

 本章小结

第2章 开发环境的搭建

 2.1 目标系统的选择

 2.2 主机服务配置

2.2.1 交叉编译环境的搭建

2.2.2 网络服务配置

 2.3 Makefile解析

 本章小结

第3章 Linux设备驱动开发基础

 3.1 字符设备驱动程序框架

3.1.1 加载和卸载

3.1.2 主、次设备号

3.1.3 数据结构

3.1.4 设备注册

3.1.5 Open和release

3.1.6 读和写

3.1.7 License问题

 3.2 竞争与并发

3.2.1 竞争与并发概述

3.2.2 并发控制机制原理

3.2.3 信号量的实现

3.2.4 completion的实现

3.2.5 其他并发控制机制简介

 3.3 阻塞和异步

3.3.1 休眠

3.3.2 Demo驱动测试

3.3.3 异步通知

 3.4 时间度量

3.4.1 测量时间

3.4.2 获取当前时间和延时

3.4.3 内核定时器

3.4.4 Tasklets机制

3.4.5 时间度量驱动实例

3.4.6 驱动程序测试

 3.5 LED驱动开发实例

3.5.1 驱动代码分析

3.5.2 驱动程序测试

 本章小结

第4章 Linux设备驱动调试

 4.1 GDB调试器使用

 4.2 Linux内核调试和内核打印

4.2.1 内核中的调试支持

4.2.2 打印调试信息

 4.3 监视工具

 4.4 内核调试器

 4.5 仿真器调试

 4.6 应用程序测试

 本章小结

第5章 键盘驱动程序设计

 5.1 Linux中断处理体系结构

5.1.1 中断的初始化

5.1.2 注册中断

5.1.3 中断的处理过程

5.1.4 中断处理函数卸载

 5.2 按键驱动程序实例

5.2.1 S3C2440A的中断控制器

5.2.2 按键电路连接和工作原理

5.2.3 驱动程序实现与分析

5.2.4 测试程序情景分析

 本章小结

第6章 A/D驱动程序设计

 6.1 AD7490介绍

 6.2 S3C2440与AD7490的硬件连接

 6.3 SPI通信原理

 6.4 S3C2440的SPI控制器

6.4.1 SPI控制寄存器(SPCONn)

6.4.2 SPI状态寄存器(SPSTAn)

6.4.3 SPI引脚控制寄存器(SPPINn)

6.4.4 SPI波特率预分频寄存器(SPPREn)

6.4.5 SPI发送数据寄存器(SPTDATn)

6.4.6 SPI接收数据寄存器(SPRDATn)

 6.5 AD驱动程序实例

6.5.1 工作原理分析

6.5.2 驱动程序源码与分析

6.5.3 测试程序情景分析

 本章小结

第7章 串口驱动程序设计

 7.1 Linux中的终端设备

7.1.1 Linux中的终端设备分类

7.1.2 Linux中的终端设备驱动

7.1.3 Linux中的UART设备驱动移植

 7.2 串口驱动程序实例

7.2.1 S3C2440串口硬件

7.2.2 S3C2440串口驱动程序源码与分析

7.2.3 S3C2440串口测试程序情景分析

 本章小结

第8章 I2C驱动程序设计

 8.1 I2C总线及其通信

8.1.1 I2C总线的特点

8.1.2 I2C总线的通信

 8.2 S3C2440的I2C接口硬件原理

 8.3 S3C2440 I2C设备驱动程序设计实例

8.3.1 ATF24C02硬件结构介绍

8.3.2 S3C2440与AT24C02的连接与分析

8.3.3 AT24C02驱动编写实例

8.3.4 测试程序编写

 本章小结

第9章 RTC时钟驱动程序设计

 9.1 Linux下的RTC时钟

9.1.1 Linux下的时钟系统简介

9.1.2 Linux对时间的表示

 9.2 S3C2440中的RTC控制器

 9.3 Linux中的RTC驱动功能实现分析

9.3.1 RTC平台设备

9.3.2 RTC平台设备驱动

 9.4 S3C2440 RTC设备驱动程序设计实例

9.4.1 RTC驱动编写实例

9.4.2 测试程序编写

 本章小结

第10章 触摸屏设备驱动程序设计

 10.1 触摸屏结构和工作原理

10.1.1 触摸屏设备概述

10.1.2 触摸屏设备的工作原理

 10.2 S3C2440触摸屏接口

10.2.1 S3C2440触摸屏接口概述

10.2.2 S3C2440触摸屏接口工作模式

10.2.3 S3C2440触摸屏接口寄存器

 10.3 Linux的input子系统驱动架构

10.3.1 input子系统核心层

 10.4 S3C2440触摸屏设备驱动实例

10.4.1 硬件连接和驱动实现步骤

10.4.3 测试实例

 本章小结

第11章 网络设备驱动程序设计

 11.1 网络设备驱动简介

11.1.1 网络结构模型简介

11.1.2 Linux下的网络设备概述

11.1.3 Linux网络设备驱动的关键数据结构

11.1.4 Linux网络设备驱动设计流程

 11.2 DM9000驱动程序设计

11.2.1 DM9000介绍

11.2.2 DM9000和S3C2440接口电路设计

11.2.3 DM9000驱动程序实例

 本章小结

第12章 USB驱动程序设计

 12.1 USB设备概述

12.1.1 USB规范

 12.2 URB(USB数据传输块)

 12.3 USB主机驱动

12.3.1 S3C2440中的USB主机驱动控制器

12.3.2 USB主机驱动结构

12.3.3 S3C2440的OHCI HCD实现

 12.4 USB设备驱动

12.4.1 S3C2440中的USB设备驱动控制器

12.4.2 USB设备驱动结构

12.4.3 USB骨架程序

12.4.4 USB串口驱动分析

 12.5 Linux中的USB驱动移植

 本章小结

参考文献

标签
缩略图
书名 嵌入式LINUX驱动程序实战开发(普通高校十二五规划教材)/实践创新系列
副书名
原作名
作者 奚海蛟//谌利//吕铁军
译者
编者
绘者
出版社 北京航空航天大学出版社
商品编码(ISBN) 9787512409255
开本 16开
页数 340
版次 1
装订 平装
字数 487
出版时间 2012-10-01
首版时间 2012-10-01
印刷时间 2012-10-01
正文语种
读者对象 研究人员,普通成人
适用范围
发行范围 公开发行
发行模式 实体书
首发网站
连载网址
图书大类 计算机-操作系统
图书小类
重量 0.456
CIP核字
中图分类号 TP316.89
丛书名
印张 22.25
印次 1
出版地 北京
241
171
12
整理
媒质 图书
用纸 普通纸
是否注音
影印版本 原版
出版商国别 CN
是否套装 单册
著作权合同登记号
版权提供者
定价
印数 4000
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/12 14:33:06