嵌入式接口技术与Linux驱动开发
- ISBN:9787512400641
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:273
- 出版时间:2010-04-01
- 条形码:9787512400641 ; 978-7-5124-0064-1
本书特色
本书以软硬件相结合、底层驱动与上层应用相结合的方法,介绍了嵌入式接口技术的基本原理及应用设计技术。全书共分九章,主要内容包括linux内核设备驱动原理,*小硬件系统设计与底层软件移植,小键盘接口设计与linux驱动开发,触摸屏接口设计与linux驱动开发,pcmcia外围电路设计和linux驱动开发,ac97音频处理电路设计与linux驱动开发等。
本书可作为高等院校电类相关专业硕士研究生或高年级本科生的教材,也可以作为嵌入式系统工程师的实用参考书。
内容简介
本书以软硬件相结合、底层驱动与上层应用相结合的方法,介绍了嵌入式接口技术的基本原理及应用设计技术。全书可分为4个部分:第1、2章是全书的基础,主要介绍了嵌入式接口技术的软硬件基础知识,并深入介绍了嵌入式linux驱动的基本原理;第3章在介绍嵌入式存储接口设计的基础上说明了*小系统设计、bootloader移植以及嵌入式linux的芯片级和板级移植;第4~6章以小键盘、实时时钟和触摸屏接口为例,在硬件方面介绍嵌入式系统中简单i/o接口的扩展技术以及gpio的输入/输出和中断功能的使用,同时在软件上介绍这些设备接口的驱动与控制方法,如基于定时器的程序查询式i/o控制、阻塞型和非阻塞型i/o、异步i/o信号的支持方法和中断处理方法、linux内核的实时时钟子系统和输入设备子系统的使用等;第7~9章介绍了一些软硬件都较为复杂的嵌入式接口,它们包括以太网接口与网络设备驱动原理、pcmcia接口与pcmcia驱动原理、ac97音频接口与基于alsa架构的音频驱动设计。
本书可作为高等院校电类相关专业硕士研究生或高年级本科生的教材,也可以作为嵌入式系统工程师的实用参考书。
目录
1.1 嵌入式系统的架构与i/o接口的连接方式
1.1.1 嵌入式系统的基本结构
1.1.2 嵌入式soc处理器与片上i/o接口
1.1.3 嵌入式系统的i/o接口的扩展
1.2 接口的基本功能
1.3 i/o接口及其编址方式
1.4 i/o接口扩展方法
1.5 i/o设备的控制方法
第2章 linux内核设备驱动原理
2.1 基本原理
2.1.1 linux操作系统的架构
2.1.2 嵌入式系统的开发模式与嵌入式linux设备驱动
2.1.3 linux设备的分类
2.1.4 linux设备的标识
2.2 内核模块
2.2.1 什么是内核模块
2.2.2 内核模块的框架
2.2.3 内核模块的编译
2.3 linux内核编程常见操作
2.4 设备驱动程序的结构
2.4.1 虚拟文件系统与硬件驱动的接口
2.4.2 简单字符设备的驱动
2.5 linux 2.6内核的中断处理
2.5.1 linux中断处理流程
2.5.2 外部中断的描述与处理
2.5.3 中断处理程序的注册与释放
2.5.4 中断处理程序的编写
2.6 linux 2.6内核的工作推后执行的机制
2.6.1 软中断
2.6.2 tasklet
2.6.3 工作队列
2.7 linux 2.6内核设备模型
2.7.1 linux 2.6设备模型概述
2.7.2 内核设备驱动模型的组件
2.7.3 sysfs文件系统、udev和linux内核设备模型
2.7.4 平台总线设备
本章小结
习题与思考题
第3章 *小硬件系统设计与底层软件移植
3.1 *小硬件系统设计
3.1.1 系统存储器接口
3.1.2 串行通信接口电路原理
3.2 *小硬件系统的配置
3.2.1 处理器的配置
3.2.2 flash & sdram的配置
3.2.3 gpio和串口的配置
3.3 *小硬件系统与bootloader
3.3.1 uboot启动阶段1的处理过程
3.3.2 uboot启动阶段2的处理过程
3.3.3 uboot移植原理
3.3.4 基于uboot的硬件调试
3.4 linux 2.6内核移植原理
3.4.1 外部中断初始化
3.4.2 dma接口
3.4.3 系统时钟接口
3.4.4 片上设备i/o地址空间的静态映射
3.4.5 片上i/o设备的定义
3.5 *小硬件系统与linux 2.6内核移植
3.5.1 建立开发板平台描述文件
3.5.2 编写硬件include文件
3.5.3 修改内核配置文件
本章小结
习题与思考题
第4章 小键盘接口设计与linux驱动开发
4.1 硬件原理
4.1.1 接口设计
4.1.2 电路原理
4.2 软件驱动原理
4.2.1 内核模块的加载和卸载函数
4.2.2 虚拟文件系统与硬件驱动的接口
4.2.3 设备打开操作接口函数
4.2.4 设备读取操作接口函数
4.2.5 设备关闭操作接口函数
4.2.6 攫取键值子函数
4.2.7 读缓冲区子函数
4.2.8 定时器在程序查询式i/o控制方式中的应用
4.2.9 利用等待队列实现阻塞型i/o
4.2.10 poll()系统调用接口函数
4.2.11 信号驱动的异步i/o操作的支持
4.3 键盘信息读取应用程序
4.3.1 打开键盘设备
4.3.2 读取键值
4.3.3 关闭键盘设备
本章小结
习题与思考题
第5章 实时时钟接口与linux驱动开发
5.1 实时时钟接口电路设计
5.1.1 处理器与rtc4513接口设计
5.1.2 rtc4513电路原理
5.1.3 rtc4513操作参数
5.1.4 rtc4513的串行操作流程
5.2 rtc软件驱动原理
5.2.1 内核模块的加载和卸载
5.2.2 虚拟文件系统与硬件驱动的接口
5.2.3 设备打开操作接口函数
5.2.4 ioctl方法
5.2.5 设备关闭操作接口函数
5.2.6 读时钟寄存器子函数
5.2.7 写时钟寄存器子函数
5.3 rtc操作应用程序
5.4 基于linux内核实时时钟子系统的rtc驱动
5.4.1 rtc设备驱动接口
5.4.2 实时时钟子系统的rtcdev模块与上层api
本章小结
习题与思考题
第6章 触摸屏接口设计与linux驱动开发
6.1 触摸屏的工作原理
6.2 ads7843触摸屏控制器简介
6.3 处理器与ads7843的接口设计
6.3.1 接口电路设计
6.3.2 microwire数据帧结构
6.4 软件驱动原理
6.4.1 linux输入设备子系统
6.4.2 触摸屏硬件操控原理
6.4.3 触摸屏驱动与输入设备子系统的接口
6.4.4 中断处理
6.5 基于触摸屏驱动的应用示例
本章小结
习题与思考题
第7章 以太网电路设计与linux驱动开发
7.1 cs8900a以太网芯片简介
7.1.1 功能介绍
7.1.2 引脚定义
7.2 处理器与以太网接口电路设计
7.3 cs8900a片内寄存器介绍
7.3.1 总线接口寄存器组
7.3.2 状态与控制寄存器组
7.3.3 发送初始化寄存器组
7.3.4 地址过滤寄存器组
7.4 cs8900a的操作方法
7.4.1 cs8900的初始化
7.4.2 cs8900a的i/o模式寄存器
7.4.3 读写cs8900a的片内寄存器
7.5 软件驱动原理
7.5.1 linux网络设备驱动框架
7.5.2 linux网络协议栈与驱动间的接口
7.5.3 linux网络设备接口
7.5.4 cs8900a驱动中的网络设备操作接口实现
7.5.5 数据接收与中断处理
7.5.6 利用平台总线设备封装网络驱动
本章小结
习题与思考题
第8章 pcmcia外围电路设计和linux驱动开发
8.1 基于pxa2xx处理器的pcmcia接口
8.1.1 pcmcia和cf接口简介
8.1.2 pcmcia存储器映射
8.1.3 pcmcia外部接口设计
8.2 外围电路驱动原理
8.2.1 双向收发器74lcx245的使用
8.2.2 cf卡插入检测
8.2.3“卡读(写)使能”信号
8.2.4 pcmcia接口的socket select
8.2.5 pcmcia接口的电源管理
8.3 gpio连接原理
8.3.1 存储控制单元的gpio连接原理
8.3.2 与中断相关的gpio连接原理
8.4 pcmcia软件驱动原理
8.4.1 pcmcia驱动程序体系
8.4.2 pcmcia工作流程
8.4.3 插口驱动设计
8.5 pcmcia card services 软件包
8.5.1 软件包的安装
8.5.2 特定卡驱动
8.5.3 cf存储卡的使用
本章小结
习题与思考题
第9章 ac97音频处理电路设计与linux驱动开发
9.1 pxa2xx ac97硬件工作原理
9.1.1 pxa2xx ac97音频处理电路设计
9.1.2 pxa2xx ac97控制单元
9.1.3 cs4299音频编解码器
9.2 linux alsa音频设备驱动原理
9.2.1 alsa简介
9.2.2 alsa声卡驱动架构
9.2.3 alsa驱动中的声卡描述对象与音频设备组件管理
9.2.4 alsa驱动的pcm中间层
9.2.5 alsa驱动的ac97编解码器中间层
9.3 pxa2xx ac97的alsa驱动
9.3.1硬件初始化与声卡描述对象的创建和注册
9.3.2 pcm接口及其底层硬件操作接口的实现
9.3.3 ac97的底层硬件操作接口实现
本章小结
习题与思考题
参考文献
节选
《嵌入式接口技术与Linux驱动开发》以软硬件相结合、底层驱动与上层应用相结合的方法,介绍了嵌入式接口技术的基本原理及应用设计技术。全书可分为4个部分:第1、2章是全书的基础,主要介绍了嵌入式接口技术的软硬件基础知识,并深入介绍了嵌入式Linux驱动的基本原理;第3章在介绍嵌入式存储接口设计的基础上说明了*小系统设计、Bootloader移植以及嵌入式Linux的芯片级和板级移植;第4~6章以小键盘、实时时钟和触摸屏接口为例,在硬件方面介绍嵌入式系统中简单I/O接口的扩展技术以及GPIO的输入/输出和中断功能的使用,同时在软件上介绍这些设备接口的驱动与控制方法,如基于定时器的程序查询式I/O控制、阻塞型和非阻塞型I/O、异步I/O信号的支持方法和中断处理方法、Linux内核的实时时钟子系统和输入设备子系统的使用等;第7~9章介绍了一些软硬件都较为复杂的嵌入式接口,它们包括以太网接口与网络设备驱动原理、PCMCIA接口与PCMCIA驱动原理、AC97音频接口与基于ALSA架构的音频驱动设计。《嵌入式接口技术与Linux驱动开发》可作为高等院校电类相关专业硕士研究生或高年级本科生的教材,也可以作为嵌入式系统工程师的实用参考书。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0