高级搜索  |  搜索帮助
最近的浏览历史
购买此书的人还购买过
书  名:基于Linux嵌入式原理与应用开发
  • 作  者: 赵国安、薛琳强、黄衍玺
  • 出版时间: 2008-10-01
  • 出 版 社: 清华大学出版社
  • 字  数: 343 千字
  • 印  次: 1-1
  • 印  张: 15
  • 开  本: 16开
  • ISBN: 9787302182184
  • 装  帧: 平装
  • 定  价:¥30.00
电子书价:¥21.00 折扣:70折 节省:¥9.00 vip价:¥21.00 电子书大小:4.91M
配套资源下载:
  • 名称
  • 说明
  • 权限
  • 文件大小
  • 点击图标下载
  • 图书样章
  • 所有用户
  • 256K
共有商品评论0条 查看评论摘要
内容简介
  本书以ARM处理器和开源的Linux操作系统为研究对象,综合介绍嵌入式系统软硬件及开发的相关内容,帮助读者建立嵌入式系统开发的整体概念,使读者在以后的实际应用开发中不断提高对嵌入式系统知识的了解和体会,最终解决实际应用开发中的问题。
本书内容全面,叙述言简意赅、清晰流畅,讲解透彻、通俗易懂,图例丰富,主要章节的实例由亿道公司工程师验证。
本书可作为高等院校嵌入式系统相关课程的教材和参考书,也可作为嵌入式系统开发人员的自学参 考书
前言
  本书采用了ARM处理器和开放源代码的Linux操作系统作为研究对象,综合介绍了嵌入式系统的软硬件构造和系统开发的相关内容。想对嵌入式系统的知识进行初步了解,以及有志于嵌入式系统产品开发的读者,都能从本书中得到相应的知识。需要全面深入理解和实践本书内容的读者,需具备简单电子线路的基础知识和掌握至少一种编程语言。
本书从实际应用角度出发,着重于帮助读者建立一个嵌入式系统清晰的系统概念以及解决读者实际应用中的问题。以此为目的,本书采取了与国内大多数嵌入式系统书籍有所区别的章节划分和内容编排,全书共分为8章。
第1章是嵌入式系统的概述,对嵌入式系统概念、软/硬件基础知识、开发工具和发展趋势做了基础性的介绍。
第2章和第3章介绍了嵌入式Linux操作系统、开发环境的知识,并以PXA255开发板为操作实例(读者如果使用其他开发板,会发现原理和操作方法都是大同小异的),完整地给出了包括构建Windows和Linux下的开发环境、交叉编译环境、在实际开发板上移植Linux内核、移植和启动U-Boot等各种相关概念以及实际操作方法,图文并茂,使初级读者可以很快地构建自己的嵌入式实践环境,并清晰地理解嵌入式软件及其开发的整体概念。
第4章在介绍硬件系统总结构的基础上,以一个实际的1Bit CPU的设计过程引导读者建立一个完整的嵌入式系统硬件的概念;在第5章和第6章中,再讲解ARM处理器和PXA270开发板中纷繁复杂的体系结构、接口、内核、寻址、指令操作等细节内容。第4、5、6章带领读者深入嵌入式系统的全部硬件细节和接口驱动调试概念。读者也可以在掌握了整体概念的基础上,在实际操作中慢慢体会各个细节的作用和使用方法。
本书的最后部分着重于实践操作。第7章首先介绍ADS集成开发环境的相关知识,熟悉了开发工具后,第8章用一系列实验引导读者开始嵌入式开发的工作,深入了解嵌入式系统的实际应用。
本书在编写过程中得到了黄衍玺、李锐、王龙军等极大帮助,没有他们的努力也没有本书的最终成稿。
由于时间仓促,作者水平有限,书中难免有不妥和疏漏之处,敬请广大读者批评指正。



作 者
于紫金山麓
2008年4月24日
目录
第1章 嵌入式系统概述 1
1.1 嵌入式系统概述 1
1.1.1 概述 1
1.1.2 特点 2
1.1.3 系统构架 4
1.2 嵌入式系统硬件部分 4
1.2.1 集成电路的发展 4
1.2.2 传统微处理器(8位/16位)的更新 8
1.2.3 今日嵌入式(32位/16位) 9
1.3 嵌入式系统软件部分 10
1.3.1 嵌入式操作系统的特点 10
1.3.2 常用嵌入式操作系统 11
1.3.3 嵌入式系统编程语言 12
1.3.4 嵌入式系统开发 14
1.4 ARM处理器 15
1.5 开发工具 16
1.5.1 软件开发工具 16
1.5.2 硬件开发工具 17
1.6 嵌入式系统的应用及发展趋势 18
第2章 嵌入式Linux及其构建 20
2.1 Linux发展 20
2.1.1 Linux发展简史 20
2.1.2 GNU与Linux 20
2.1.3 Linux的优点 21
2.1.4 Linux的版本 22
2.1.5 Linux的内核 23
2.2 主流嵌入式Linux介绍 23
2.2.1 MontaVista Linux 24
2.2.2 μClinux 24
2.2.3 RTLinux 25
2.2.4 RTAI 25
2.2.5 eCos 26
2.2.6 实时化改造 27
2.3 构建嵌入式Linux 28
2.3.1 搭建开发环境 28
2.3.2 获取U-Boot 48
2.3.3 获取Linux内核 50
第3章 嵌入式Linux的移植过程 51
3.1 PXA255简介与Sitsang开发板 51
3.1.1 PXA255处理器(CPU)简介 51
3.1.2 Sitsang开发板简介 53
3.2 存储器映射 55
3.2.1 ARM存储系统概述 55
3.2.2 PXA255的存储器映射 55
3.2.3 Sitsang开发板存储器映射 61
3.3 GPIO(General-Purpose I/O,通用I/O) 62
3.3.1 GPIO概述 63
3.3.2 GPIO操作 63
3.4 中断机制 66
3.5 启动过程 67
3.5.1 Sitsang开发板的启动过程 67
3.5.2 U-Boot的启动过程 68
3.6 移植U-Boot简介 72
3.6.1 U-Boot的基本结构 72
3.6.2 U-Boot移植前期准备 73
3.6.3 U-Boot移植的基本过程 74
3.7 移植Linux 2.6内核 79
3.7.1 Linux 2.6内核源代码的基本结构 79
3.7.2 Linux 2.6内核移植前期准备 80
3.7.3 Linux 2.6内核的配置 81
3.7.4 交叉编译Linux 2.6内核 86
3.7.5 Linux 2.6设备驱动移植介绍 89
3.8 构建根文件系统(root filesystem) 90
3.8.1 什么是根文件系统 90
3.8.2 根文件系统与文件系统的区别 91
3.8.3 根文件系统与Linux内核的关系 92
3.8.4 使用Busybox制作根文件系统 92
第4章 了解嵌入式系统硬件 101
4.1 本章概述 101
4.2 计算机系统组成部分 102
4.3 计算机硬件 106
4.4 指令系统 107
4.4.1 指令流和数据流 108
4.4.2 指令周期 110
4.4.3 时序发生器 114
4.4.4 组合逻辑控制器 118
4.4.5 指令执行流程 119
4.5 I/O子系统 120
4.5.1 I/O子系统简介 120
4.5.2 基础I/O的概念 121
4.5.3 I/O子系统 124
4.6 1bit处理器芯片设计案例 129
第5章 ARM体系结构 135
5.1 ARM体系结构 135
5.1.1 ARM嵌入式微处理器概述 135
5.1.2 典型的ARM处理器简介 138
5.2 ARM接口 142
5.2.1 协处理器接口 142
5.2.2 AMBA接口 144
5.2.3 JTAG接口 145
5.3 ARM处理器内核 148
5.3.1 ARM7TDMI处理器内核 148
5.3.2 ARM9TDMI处理器内核 150
5.3.3 ARM10TDMI处理器内核 151
5.4 ARM处理器核 153
5.4.1 ARM720T/ARM740T处理器核 153
5.4.2 ARM920T/ARM940T处理器核 153
5.5 ARM编程模型 154
5.5.1 数据类型 154
5.5.2 处理器模式及工作状态 154
5.5.3 寄存器组织 155
5.6 ARM基本寻址方式 156
5.6.1 寄存器寻址 156
5.6.2 立即寻址 156
5.6.3 寄存器移位寻址 157
5.6.4 间接寻址 157
5.6.5 基址变址寻址 158
5.6.6 块复制寻址 158
5.6.7 多寄存器寻址 158
5.6.8 相对寻址 159
5.6.9 堆栈寻址 159
第6章 ARM指令集格式 160
6.1 指令格式 160
6.1.1 基本格式 160
6.1.2 第二操作数 160
6.1.3 条件码 161
6.2 ARM指令分类 162
6.2.1 存储器访问指令 162
6.2.2 ARM 数据处理指令 167
6.2.3 乘法指令 172
6.2.4 跳转指令 173
6.2.5 协处理器指令 175
6.2.6 杂项指令 177
6.2.7 伪指令 180
6.3 Thumb指令集 182
6.3.1 Thumb指令集 182
6.3.2 Thumb指令集的优点 183
6.3.3 Thumb指令集与ARM指令集的区别 183
第7章 ARM ADS集成开发环境的使用 185
7.1 ADS集成开发环境组成介绍 185
7.1.1 命令行开发工具 185
7.1.2 ARM运行时库 195
7.1.3 GUI开发环境(Code Warrior和AXD) 197
7.1.4 实用程序 200
7.1.5 支持的软件 200
7.2 使用ADS创建工程 201
7.2.1 建立一个工程 201
7.2.2 编译和链接工程 204
7.2.3 使用命令行工具编译应用程序 209
7.3 用AXD进行代码调试 211
7.4 本章小结 214
第8章 嵌入式实验 215
实验一 系统引导 215
实验目的 215
实验内容 215
实验步骤 219
实验二 键盘 220
实验目的 220
实验内容 220
实验步骤 220
实验三 IRQ中断处理 222
实验目的 222
实验内容 222
实验步骤 222
实验四 定时器 225
实验目的 225
实验内容 225
实验步骤 225
实验五 串口传输 227
实验目的 227
实验内容 227
实验步骤 228
实验六 实时时钟 231
实验目的 231
实验内容 231
实验步骤 231
实验七 LCD控制器 233
实验目的 233
实验内容 233
实验步骤 233
参考文献 238
Copyright(C)清华大学出版社有限公司,All Rights Reserved 京ICP备10035462号 联系我们