《嵌入式系统基础》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:邓力,钟国文主编
  • 出 版 社:北京:北京理工大学出版社
  • 出版年份:2013
  • ISBN:9787564067328
  • 页数:247 页
图书介绍:本书以嵌入式系统硬件以及嵌入式实时操作系统为重点,全面介绍嵌入式系统概况,ARM体系结构,ARM的指令系统,LPC2000系列ARM的硬件结构,基于源代码开放的μC/OS-II程序设计,嵌入式系统的设计与开发。本书实例典型,内容丰富,有很强的实用性和指导性,特别适合普通高校电子、自动化等相关专业的教材。

第1章 嵌入式系统的概况 1

1.1嵌入式系统的定义和组成 1

1.2嵌入式微处理器体系结构 3

1.2.1 ARM体系的硬件架构 3

1.2.2冯·诺依曼体系结构和哈佛体系结构 6

1.2.3 RISC体系结构 7

1.2.4流水线技术 8

1.3嵌入式操作系统 9

1.3.1嵌入式操作系统的特点 9

1.3.2嵌入式操作系统的选择 9

1.3.3实时操作系统 10

1.3.4目前市场上流行的嵌入式操作系统 11

习题 12

第2章ADS项目开发及AXD调试 13

2.1 ADS1.2集成开发环境的安装及使用 13

2.2 ADS项目及文件的建立 15

2.3在工程中添加源文件 18

2.4对工程进行编译和连接 19

2.5 AXD调试器的使用 21

习题 23

第3章ARM微处理器的指令系统 24

3.1 ARM微处理器的指令集概述 24

3.2 ARM指令的寻址方式 24

3.2.1立即寻址 24

3.2.2寄存器寻址 24

3.2.3寄存器间接寻址 25

3.2.4基址变址寻址 25

3.2.5多寄存器寻址 25

3.2.6相对寻址 26

3.2.7堆栈寻址 26

3.2.8块拷贝寻址 26

3.3 ARM指令集 27

3.3.1跳转指令 27

3.3.2数据处理指令 28

3.3.3乘法指令与乘加指令 33

3.3.4程序状态寄存器访问指令 35

3.3.5加载/存储指令 35

3.3.6批量数据加载/存储指令 37

3.3.7数据交换指令 38

3.3.8移位指令(操作) 39

3.3.9协处理器指令 40

3.3.10异常产生指令 42

3.3.11 ARM伪指令 42

3.4 ADS1.2集成开发环境汇编语言项目实训 53

3.4.1 ARM指令的立即寻址 53

3.4.2 ARM指令的寄存器寻址 54

3.4.3 ARM的寄存器偏移寻址 55

3.4.4 ARM的寄存器间接寻址 57

3.4.5验证ARM的基址变址寻址方式 59

3.4.6验证ARM的堆栈寻址方式 61

3.4.7汇编加法运算 63

3.5 ARM的C语言程序设计 63

3.5.1 C语言的基础知识 63

3.5.2 ADS1.2的C程序设计 105

小结 105

习题 105

第4章Proteus软件简介及应用 106

4.1 Proteus电路原理的设计 106

4.2 Proteus使用过程中的一些常见问题 112

第5章LPC2106嵌入式微处理器硬件结构 116

5.1 LPC2000系列简介 116

5.2通用输入/输出端口GPIO相关寄存器描述 118

5.3 GPIO相关控制寄存器 119

5.4 GPIO项目实例 121

5.4.1 LED灯闪烁Proteus电路设计 121

5.4.2 LPC2106 ADS项目的建立 122

5.4.3 LED灯闪烁流程图、ADS项目主程序及Proteus电路仿真 145

5.4.4 GPIO项目二:1602液晶ADS项目程序代码及Proteus电路仿真 148

5.4.5 GPIO项目二的扩展 154

5.5向量中断控制器 155

5.5.1寄存器描述 155

5.5.2向量中断控制器项目 158

5.6定时器 161

5.6.1寄存器描述 161

5.6.2定时器项目 165

5.7 UART 168

5.7.1 UART寄存器描述 168

5.7.2串口通信项目代码编写、编译及Proteus电路仿真 173

5.8脉宽调制(PWM) 176

5.8.1特性 177

5.8.2描述 177

5.8.3 PWM功能寄存器设置流程 184

5.8.4 PW M项目实例 184

5.9模数转换器(ADC) 186

5.9.1特性 187

5.9.2描述 187

5.9.3管脚描述 187

5.9.4寄存器描述 188

5.9.5 A/ D项目实例 193

5.10实时时钟(RTC) 197

5.10.1特性 197

5.10.2描述 197

5.10.3 RTC寄存器描述 197

5.10.4 RTC应用实例 204

5.11 SPI接口 208

5.11.1 SPI简介 208

5.11.2 SPI描述 208

5.11.3 SPI寄存器描述 210

5.11.4 SPI应用示例 213

5.12 I2C接口 215

5.12.1 I2C简介 215

5.12.2 I2C描述 216

5.12.3寄存器描述 217

5.12.4 I2 C应用示例 220

5.13看门狗 227

5.13.1看门狗简介 227

5.13.2看门狗内部结构 227

5.13.3看门狗寄存器描述 228

5.13.4使用示例 229

习题 231

第6章 基于μC/OS的程序开发 232

6.1了解μC /OS-Ⅱ内核的任务管理 232

6.2 μC /OS-Ⅱ在LPC2106平台的移植 238

6.2.1编写与编译器相关的数据类型及与ARM处理器相关的代码(OS_ CPU.H的移植) 238

6.2.2用C语言编写6个操作系统相关的函数(OS_CPU_C.C的移植) 240

6.2.3用汇编语言编写4个与处理器相关的函数(OS_ CPU.ASM的移植) 241

6.3基于μC/OS-Ⅱ的LCD显示项目的开发 243

习题 246

参考文献 247