《嵌入式系统原理 应用与实践教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:孟利民,宋秀兰,徐志江,彭宏,应颂翔编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:730241016X
  • 页数:337 页
图书介绍:本书主要内容包括嵌入式系统概述,嵌入式处理器概述,基于ARM的嵌入式实验教学系统,ARM指令及开发环境,linux使用,linux系统开发环境,linux环境驱动程序开发,linux应用程序开发等。教材将嵌入系统理论知识与实际的应用、实验紧密结合,同时配合有实验设备箱和实验内容光盘,从而保证了教师教学和学生的实际应用需求。

第1章 嵌入式系统概述 1

1.1 嵌入式系统简介 1

1.2 嵌入式系统的特点 1

1.3 嵌入式系统的组成 3

1.4 嵌入式系统的分类 4

1.5 嵌入式系统的发展 6

第2章 嵌入式微处理器概述 7

2.1 处理器原理 7

2.1.1 CPU的指令系统 7

2.1.2 CPU的分类 8

2.1.3 CPU的结构 9

2.1.4 大端和小端 10

2.2 嵌入式处理器的分类 10

2.3 嵌入式处理器的特点 12

2.4 熟悉ARM处理器 12

2.4.1 ARM技术的发展 12

2.4.2 ARM处理器核 13

2.4.3 ARM处理器的片内总线 14

2.5 处理器模式 16

2.6 寄存器组织 17

2.7 ARM的选型原则 18

第3章 熟悉ARM嵌入式实验系统 21

3.1 ARM嵌入式教学实验系统 21

3.2 嵌入式实验系统的总体设计方案 22

3.3 系统开发板硬件架构 24

3.4 视频采集 25

3.5 存储 28

3.6 以太网传输 30

第4章 ARM指令集及汇编 32

4.1 ARM指令集概述 32

4.2 ARM指令的寻址方式 35

4.3 ARM存储器访问指令 37

4.4 ARM数据处理指令 42

4.5 ARM跳转指令 49

4.6 ARM协处理指令 50

4.7 ARM杂项指令 52

4.8 ARM伪指令 54

第5章 ADS 1.2 集成开发环境和ARM仿真器介绍 57

5.1 ADS集成开发环境 57

5.1.1 CodeWarrior集成开发环境 58

5.1.2 ADS调试器 60

5.2 ADS使用入门 61

5.2.1 使用ADS 1.2 软件 61

5.2.2 ADS 1.2 环境下工程的仿真、调试及配置方法 70

5.3 JTAG介绍 73

5.4 Multi-ICE仿真器 74

实验1:ADS 1.2 集成开发环境练习 75

实验2:汇编指令实验1 79

实验3:汇编指令实验2 81

实验4:汇编指令实验3 83

实验5:ARM微控制器工作模式实验 87

实验6:C语言程序实验 90

实验7:C语言调用汇编程序实验 93

实验8:ADS环境下的开发板汇编指令实验 96

实验9:C语言程序设计与串口通信实验 108

实验10:I/O接口控制实验 117

第6章 Linux使用基础 126

6.1 Linux简介 126

6.1.1 Linux操作系统及其特点 126

6.1.2 Linux系统的发展过程 127

6.1.3 Linux系统的组成部分 127

6.1.4 常用Linux系统介绍 127

6.1.5 Red Hat Enterprise Linux 5简介 127

6.1.6 VMware Workstation简介 128

6.2 Linux基本命令 128

6.2.1 常用命令 128

6.2.2 文件操作命令 131

6.2.3 文件编辑命令 138

6.2.4 系统关闭命令 141

6.2.5 用户管理相关命令 142

6.2.6 信息系统相关命令 144

6.2.7 网络相关命令 147

6.3 文本编辑工具gedit 150

6.4 VI编辑器 152

6.5 远程管理工具 153

6.5.1 Telnet服务 154

6.5.2 Telnet服务的安装 154

6.5.3 Telnet服务的启动 155

6.5.4 Telnet服务的配置 157

6.5.5 Telnet客户端的使用 158

6.6 SSH服务 159

6.6.1 OpenSSH服务器的安装 160

6.6.2 OpenSSH服务的配置 161

6.6.3 SSH客户端的使用 162

6.7 Windows下常用远程登录客户端 162

6.7.1 PuTTY 163

6.7.2 SSH Secure Shell Client 164

6.7.3 SecureCRT 165

6.8 NFS服务器的配置及管理 167

6.8.1 NFS概述 167

6.8.2 NFS安装与配置 167

实验11:建立Linux虚拟机及熟悉常用命令 171

实验12:mount挂载实验 194

第7章 Linux系统开发环境 198

7.1 Linux交叉编译 198

7.2 GCC和GDB 199

7.2.1 基于GNU及Linux内核的编程风格 199

7.2.2 GCC编译器 199

7.2.3 GDB调试器 201

7.3 BootLoader 204

7.3.1 BootLoader简介 204

7.3.2 常见BootLoader介绍 206

7.4 Linux内核移植 207

7.4.1 Linux内核结构 207

7.4.2 Linux系统的可加载内核模块机制 208

7.4.3 用户空间和内核空间 208

实验13:Linux交叉编译平台实验 209

实验14:ARMboot下载运行实验 211

实验15:程序下载烧写实验 215

实验16:Linux内核编译实验 223

实验17:硬盘存储实验 229

第8章 Linux环境下驱动程序开发 237

8.1 Linux设备驱动 237

8.1.1 设备驱动的分类 237

8.1.2 驱动程序中的基本要素 238

8.2 设备驱动开发 240

8.2.1 驱动开发的一般流程 240

8.2.2 驱动程序的框架 240

8.2.3 测试程序框架 242

8.3 Linux驱动的部分技术简介 242

8.3.1 同步机制 242

8.3.2 阻塞与非阻塞 244

8.3.3 时间 244

8.4 Linux驱动程序实例分析 246

8.5 Linux系统下的具体实现 250

8.6 make和Makefile文件 251

实验18:Linux下GPIO驱动程序编写实验 253

实验19:I2C驱动程序编写实验 267

实验20:MMC/SD驱动实验 269

实验21:RTC时钟驱动实验 274

第9章 Linux环境下应用程序开发 285

9.1 多任务之间的同步和通信 285

9.1.1 System V共享内存 286

9.1.2 消息队列 290

9.1.3 POSIX信号量 294

9.1.4 System V信号量 297

9.1.5 互斥锁和条件变量 302

9.2 TCP/IP网络编程 307

9.2.1 概述 307

9.2.2 TCP通信过程 309

9.2.3 基本Socket函数 310

9.2.4 Socket编程的其他函数 313

9.2.5 TCP编程举例 315

9.2.6 UDP通信过程 317

9.2.7 UDP通信服务器端实例 318

9.3 视频压缩与传输技术简介 320

9.3.1 H.2 64视频编解码 320

9.3.2 RTP/RTCP流媒体实时传输协议 322

实验22:图像合成实验 322

实验23:视频采集及RTP发送实验 326

实验24:远程控制视频实验 330

实验25:多Client单Server实验 334

参考文献 336