本书是《ARM嵌入式Linux系统开发丛书》之一。
本书以应用最广泛的新一代ARM9处理器为对象,专门分析Linux系统下设备驱动的设计和实现方法。本书以八个典型实例为研究对象,讲述基于Linux 2.6.20内核的设备驱动开发过程。这些实例几乎覆盖了Linux系统下常见的设备类型,其中包括按键设备、触摸屏、MMC/SD、网卡、Framebuffer、USB和PCI设备等,本书提供了实例的所有源代码,便于读者分析和学习。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | ARM嵌入式Linux设备驱动实例开发(附光盘)/ARM嵌入式Linux系统开发丛书 |
分类 | |
作者 | 李亚锋 |
出版社 | 中国电力出版社 |
下载 | ![]() |
简介 | 编辑推荐 本书是《ARM嵌入式Linux系统开发丛书》之一。 本书以应用最广泛的新一代ARM9处理器为对象,专门分析Linux系统下设备驱动的设计和实现方法。本书以八个典型实例为研究对象,讲述基于Linux 2.6.20内核的设备驱动开发过程。这些实例几乎覆盖了Linux系统下常见的设备类型,其中包括按键设备、触摸屏、MMC/SD、网卡、Framebuffer、USB和PCI设备等,本书提供了实例的所有源代码,便于读者分析和学习。 内容推荐 Linux是一个成熟而稳定的开放源代码操作系统,将Linux植入嵌入式设备具有众多的优点。本书以应用最广泛的新一代ARM9处理器为对象,专门分析Linux系统下设备驱动的设计和实现方法。本书以8个典型实例为研究对象,讲述基于Linux 2.6.20内核的设备驱动开发过程。这些实例几乎覆盖了Linux系统下常见的设备类型,其中包括按键设备、触摸屏、MMC/SD、网卡、Framebuffer、USB和PCI设备等,本书提供了实例的所有源代码,便于读者分析和学习。 本书通俗易懂,可作为高等院校电子类、电气类、控制类、计算机类等专业本科生、研究生学习嵌入式Linux设备驱动开发的参考书或自学教材,也可供广大希望转入嵌入式领域的科研和工程技术人员参考使用,还可作为嵌入式开发培训班的教材或教辅材料。 目录 前言 第1章 嵌入式Linux设备驱动开发基础 1.1 设备驱动介绍 1.1.1 Linux设备驱动 1.1.2 Linux设备驱动分类 1.2 设备驱动相关的重要概念 1.2.1 Linux中断 1.2.2 内存与I/O端口 1.2.3 并发控制 1.2.4 阻塞(Blocking)与非阻塞(Nonblocking) 1.3 运行和编译设备驱动模块 1.3.1 编写Hello World设备模块 1.3.2 编写Makefile 1.3.3 加载和卸载模块 1.4 ARM处理器 1.4.1 ARM处理器简介 1.4.2 ARM处理器的选型 1.4.3 S3C2410简介 1.5 UD.2410DVK.I开发板 1.5.1 开发板简介 1.5.2 硬件资源 1.5.3 软件资源 1.6 小结 第2章 按键设备驱动程序 2.1 按键设备模块硬件接口和寄存器 2.1.1 按键设备模块硬件接口电路 2.1.2 按键设备模块相关寄存器 2.2 按键设备模块驱动程序 2.2.1 字符设备相关的数据结构 2.2.2 按键设备模块驱动程序分析 2.2.3 按键设备驱动测试 2.3 小结 第3章 触摸屏设备驱动程序 3.1 触摸屏设备简介 3.1.1 四线电阻式触摸屏工作原理 3.1.2 S3C2410触摸屏接口原理 3.2 触摸屏设备接口电路与寄存器 3.2.1 触摸屏接口电路 3.2.2 触摸屏与ADC接口寄存器 3.3 触摸屏设备驱动程序分析 3.3.1 初始化和退出函数 3.3.2 probe函数 3.3.3 中断处理函数 3.3.4 remove函数 3.4 测试和编译触摸屏设备驱动 3.5 小结 第4章 MMC/SD卡设备驱动程序 4.1 MMC/SD卡 4.1.1 MMC简介 4.1.2 SD卡简介 4.2 MMC/SD卡设备接口 4.2.1 S3C2410的SDI 4.2.2 SDI的相关寄存器 4.2.3 MMC/SD与主机的接口电路 4.3 MMC/SD卡设备驱动程序分析 4.3.1 MMC/SD设备驱动框架 4.3.2 MMC/SD设备驱动分析 4.4 测试和编译MMC/SD卡驱动程序 4.5 小结 第5章 网卡设备驱动程序 5.1 网络设备驱动介绍 5.1.1 驱动程序体系结构 5.1.2 网络设备相关的数据结构 5.2 CS8900A网卡设备 5.2.1 CS8900A芯片简介 5.2.2 CS8900A的系统应用 5.2.3 CS8900A网卡接口电路 5.3 CS8900A网卡设备驱动程序分析 5.3.1 初始化 5.3.2 打开和关闭 5.3.3 中断处理 5.3.4 发送数据 5.3.5 接收数据 5.4 测试和编译CS8900A网卡驱动程序 5.5 小结 第6章 Framebuffer设备驱动程序 6.1 Framebuffer介绍 6.1.1 Framebuffer显卡技术 6.1.2 Framebuffer的工作原理 6.1.3 常见的显示设备 6.2 Framebuffer内部API 6.2.1 重要的数据结构 6.2.2 Framebuffer操作 6.3 S3C2410 LCD控制器驱动程序实现 6.3.1 LCD控制器功能 6.3.2 LCD控制器驱动程序分析 6.4 编译和测试LCD设备驱动程序 6.5 小结 第7章 USB设备驱动程序 7.1 USB简介 7.1.1USB总线特点 7.1.2 USB通信技术 7.1.3 USB传输方式 7.2 USB驱动 7.2.1 USB主机驱动 7.2.2 USB Hub驱动 7.2.3 USB设备驱动 7.3 USB主控制器驱动与设备驱动分析 7.3.1 USB主控制器驱动程序分析 7.3.2 USB设备驱动程序分析 7.4 小结 第8章 NAND Flash设备驱动程序 8.1 NlAND Flash简介 8.1.1 NAND Flash工作原理 8.1.2 NAND Flash与Nor Flash区别 8.1.3 常见的Flash存储器 8.2 MTD设备驱动介绍 8.2.1 重要的数据结构 8.2.2 API函数 8.3 S3C2410 NAND Flash控制器驱动程序分析 8.3.1 probe函数 8.3.2 remove函数 8.3.3 ECC相关函数 8.4 fdisk分区 8.4.1 fdisk命令 8.4.2 创建分区 8.5 小结 第9章 PCI设备驱动程序 9.1 PCI简介 9.1.1 PCI总线体系结构 9.1.2 PCI总线体系典型应用 9.2 PCI设备驱动 9.2.1 在Linux系统中查看PCI设备 9.2.2 核心的数据结构 9.2.3 关键的API 9.3 PCI设备驱动程序分析 9.3.1 初始化 9.3.2 移除PCI设备 9.3.3 停止PCI设备 9.3.4 PCI设备的错误处理 9.4 小结 第10章 调试技术 10.1 打印调试 10.1.1 printk函数 10.1.2 消息记录 10.1.3 打开和关闭消息 10.2 查询调试 10.2.1/proc文件系统 10.2.2 ioctl调试 10.2.3 sysfs文件系统 10.3 常见的内核调试工具 10.3.1 GDB 10.3.2 KGDB 10.3.3 KDB 10.3.4 strace 10.3.5 OOPS 10.4 小结 参考文献 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。