嵌入式设计及Linux驱动开发指南——基于ARM9处理器

嵌入式设计及Linux驱动开发指南——基于ARM9处理器
作 者: 孙天泽 袁文菊 张海峰
出版社: 电子工业出版社
丛编项: 嵌入式技术与应用丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 嵌入式计算机
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  孙天泽孙天泽,华清远见嵌入式培训中心金牌讲师,嵌入式行业资深专家,畅销书作者,具有丰富的嵌入式项目开发经验,多年来一直从事Linux内核的研究工作,任Linux伊甸园网站内核版版主。代表作有《嵌入式设计及Linux驱动开发指南》、《RedHatLinux实用指南》。新书《嵌入式Linux应用开发技术详解》、《嵌入式Linux系统开发技术详解——基于ARM》、《嵌入式Linux驱动开发技术详解》即将出版。>>更多作品

内容简介

ARM作为一种嵌入式系统处理器,以高性能、低功耗、低成本等优点占领了大部分市场。目前最为流行的当属ARM7和ARM9两个系列。随着人们对系统功能提出了更高的要求,ARM7在高端应用中已经显得力不从心,性能更加强劲的ARM9处理器逐渐占据了高端产品市场。 本书以ARM9处理器和Linux操作系统为平台,全面介绍了嵌入式系统开发的一般过程,并结合深圳优龙公司的开发板,详细讲述了嵌入式Linux系统下的设备驱动程序开发方法。 本书是基于ARM+Linux嵌入式系统开发的一本实用指导书籍,介绍了嵌入式系统开发的一些概念及开发的过程,本书可作为嵌入式系统开发与应用技术人员的参考书,也可作为Linux设备驱动开发人员的参考书。内容实用易懂,适合从事嵌入式系统开发的技术人员和高校相关专业的师生阅读。

图书目录

第1章 嵌入式系统基础

1. 1 嵌入式系统简介

1. 1. 1 嵌入式系统定义

1. 1. 2 嵌入式系统与PC

1. 1. 3 嵌入式系统的特点

1. 2 嵌入式系统的发展

1. 2. 1 嵌入式系统现状

1. 2. 2 嵌入式系统发展趋势

1. 3 典型的嵌入式操作系统

1. 3. 1 Linux

1. 3. 2 uC/OS

1. 3. 3 WindowsCE

1. 3. 4 VxWorks

1. 3. 5 PalmOS

1. 3. 6 QNX

1. 4 嵌入式系统选型

小结

第2章 基于ARM9处理器的硬件开发平台

2. 1 ARM处理器简介

2. 1. 1 ARM公司简介

2. 1. 2 ARM微处理器核

2. 2 ARM9微处理器简介

2. 2. 1 与ARM7处理器的比较

2. 2. 2 三星S3C2410X处理器详解

小结

第3章 调试嵌入式系统程序

3. 1 嵌入式系统调试方法

3. 1. 1 实时在线仿真

3. 1. 2 模拟调试

3. 1. 3 软件调试

3. 1. 4 BDM/JTAG调试

3. 2 ARM仿真器

3. 2. 1 techorICETMARM仿真器

3. 2. 2 ARM仿真器工作原理

3. 2. 3 ARM仿真器的系统功能层次

3. 2. 4 使用仿真器和ADS Debugger调试ARM开发板

3. 3 JTAG接口

3. 3. 1 JTAG引脚定义

3. 3. 2 通过JTAG烧写Flash

3. 3. 3 烧写Flash技术内幕

小结

第4章 创建嵌入式系统开发环境

4. 1 嵌入式Linux的开发环境

4. 2 Cygwin

4. 3 交叉编译的预备知识

4. 3. 1 Make命令和Makefile文件

4. 3. 2 binutils工具包

4. 3. 3 gcc编译器

4. 3. 4 glibc库

4. 3. 5 gdb调试工具

4. 4 交叉编译

4. 4. 1 创建编译环境

4. 4. 2 创建binutils

4. 4. 3 创建gcc

4. 4. 4 创建glibc

4. 4. 5 创建gdb

4. 4. 6 第二次创建gcc

4. 4. 7 第二次创建glibc

4. 4. 8 成果

小结

第5章 Bootloader

5. 1 嵌入式系统的引导代码

5. 1. 1 初识Bootloader

5. 1. 2 Bootloader的启动流程

5. 2 Bootloader之vivi

5. 2. 1 vivi简介

5. 2. 2 vivi的配置与编译

5. 2. 3 vivi代码导读

5. 3 Bootloader之U-Boot

5. 3. 1 U-Boot代码结构分析

5. 3. 2 编译U-Boot代码

5. 3. 3 U-Boot代码导读

5. 3. 4 U-Boot命令

小结

第6章 Linux系统在ARM平台的移植

6. 1 移植的概念

6. 2 Linux内核结构

6. 3 Linux操作系统移植

6. 3. 1 根目录

6. 3. 2 arch目录

6. 3. 3 arch/arm/boot目录

6. 3. 4 arch/arm/def-configs目录

6. 3. 5 arch/arm/kernel目录

6. 3. 6 arch/arm/mm目录

6. 3. 7 arch/arm/mach-s3c2410目录

6. 4 编译Linux内核

小结

第7章 Linux设备驱动程序开发

7. 1 设备驱动概述

7. 1. 1 设备驱动和文件系统的关系

7. 1. 2 设备类型分类

7. 2 设备驱动基础

7. 2. 1 设备驱动中关键数据结构

7. 2. 2 设备驱动开发中的基本函数

7. 2. 3 驱动程序的设备号

7. 2. 4 设备入口点

7. 2. 5 /proc文件系统

7. 3 设备驱动模块化编程

7. 3. 1 内核空间和用户空间

7. 3. 2 GPIO字符设备驱动实例

7. 4 PCI总线

7. 4. 1 PCI系统体系结构

7. 4. 2 PCI地址空间

7. 4. 3 PCI设备驱动开发实例

小结

第8章 网络设备驱动程序开发

8. 1 网络设备驱动程序简介

8. 1. 1 device数据结构

8. 1. 2 sk_buff数据结构

8. 1. 3 内核的驱动程序接口

8. 2 以太网控制器CS8900A

8. 3 网络设备驱动程序实例

8. 3. 1 初始化函数

8. 3. 2 打开函数

8. 3. 3 关闭函数

8. 3. 4 发送函数

8. 3. 5 接收函数

8. 3. 6 中断处理函数

小结

第9章 USB驱动程序开发

9. 1 USB驱动程序简介

9. 1. 1 USB背景知识

9. 1. 2 Linux内核对USB规范的支持

9. 1. 3 OHCI简介

9. 2 Linux下USB系统文件结点

9. 3 USB主机驱动结构

9. 3. 1 USB数据传输时序

9. 3. 2 USB设备连接/断开时序

9. 4 主要数据结构及接口函数

9. 4. 1 数据传输管道

9. 4. 2 统一的USB数据传输块

9. 4. 3 USBD数据描述

9. 4. 4 USBD与HCD驱动程序接口

9. 4. 5 USBD层的设备管理

9. 4. 6 设备类驱动与USBD接口

9. 5 USBD文件系统接口

9. 5. 1 设备驱动程序访问

9. 5. 2 设备拓扑访问

9. 5. 3 设备信息访问

9. 6 设备类驱动与文件系统接口

9. 7 USBHUB驱动程序

9. 7. 1 HUB驱动初始化

9. 7. 2 HUBProbe相关函数

9. 8 OHCIHCD实现

9. 8. 1 OHCI驱动初始化

9. 8. 2 与USBD连接

9. 8. 3 OHCI根HUB

9. 9 扫描仪设备驱动程序

9. 9. 1 USBD接口

9. 9. 2 文件系统接口

9. 10 USB主机驱动在S3C2410X平台的实现

9. 10. 1 USB主机控制器简介

9. 10. 2 驱动程序的移植

小结

第10章 图形用户接口

10. 1 嵌入式系统中的GUI简介

10. 1. 1 MicroWindows

10. 1. 2 MiniGUl

10. 1. 3 Qt/Embedded

10. 2 MiniGUI编程

10. 2. 1 MiniGUI移植

10. 2. 2 MiniGUI编程

10. 3 初识Qt/Embedded

10. 3. 1 Qt介绍

10. 3. 2 系统要求

10. 3. 3 Qt的架构

10. 4 Qt/Embedded嵌入式图形开发基础

10. 4. 1 建立Qt/Embedded开发环境

10. 4. 2 认识Qt/Embedded开发环境

10. 4. 3 窗体

10. 4. 4 对话框

10. 4. 5 外形与感觉

10. 4. 6 国际化

10. 5 Qt/Embedded实战演练

10. 5. 1 安装Qt/Embedded工具开发包

10. 5. 2 交叉编译Qt/Embedded库

10. 5. 3 Hello,World

10. 5. 4 发布Qt/Embeded程序到目标板

10. 5. 5 添加一个Qt/Embedded应用到QPE

小结

第11章 系统设计开发

11. 1 概述

11. 2 硬件功能的实现

11. 2. 1 功能定义

11. 2. 2 原理图设计

11. 2. 3 PCB设计

11. 2. 4 硬件调试

11. 3 软件功能的实现

11. 3. 1 嵌入式文件系统

11. 3. 2 MTD简介

11. 3. 3 RAMDISK

11. 3. 4 Busybox

11. 3. 5 系统初始化

小结

参考文献