《ColdFire系列32位微处理器与嵌入式Linux应用》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:李晶皎,王爱侠,张广渊编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2005
  • ISBN:7810776746
  • 页数:377 页
图书介绍:本书详细介绍了Freescale的32位ColdFire系列芯片的基本结构、片内模块工作原理和编程方法、存储器的扩展和编程方法。

目录 1

第1章 嵌入式系统概述 1

1.1 嵌入式系统简介 1

1.1.1 嵌入式系统定义和特点 1

1.1.2 嵌入式系统组成 1

1.1.3 嵌入式处理器 2

1.1.4 嵌入式系统的应用 4

1.2 嵌入式微处理器和嵌入式操作系统 5

1.2.1 嵌入式微处理器举例 5

1.2.2 常见的嵌入式操作系统简介 8

1.3 嵌入式系统设计方法 14

1.3.1 分析阶段 15

1.3.2 设计阶段 16

1.3.3 实现阶段 18

1.3.4 测试阶段 18

1.3.5 硬件平台的选择 20

1.3.6 嵌入式操作系统的选择 21

第2章 嵌入式Linux 24

2.1 Linux简介 24

2.1.1 Linux和Unix的历史 24

2.1.2 Linux的特点 27

2.1.3 Linux目录结构 28

2.1.4 Linux内核简介 31

2.1.5 Linux的主要服务 33

2.2.1 μCLinux主要特色 34

2.2 μCLinux概述 34

2.2.2 μCLinux文件系统 38

2.2.3 μCLinux软件开发工具 41

第3章 μCLinux下的程序开发和调试方法 63

3.1 μCLinux开发环境 63

3.1.1 μCLinux硬件开发环境 63

3.1.2 μCLinux软件开发环境 64

3.1.3 调试方法 64

3.2 应用程序的开发模式 70

3.2.1 添加用户程序 71

3.2.2 添加设备驱动 73

3.3.1 应用程序的调试 77

3.3 程序调试 77

3.3.2 驱动程序的调试 78

第4章 ColdFire系列微处理器概述 81

4.1 ColdFire系列产品简介 81

4.1.1 MCF527X系列简介 86

4.1.2 MCF523X系列简介 87

4.1.3 MCF547X和MCF548X系列简介 88

4.2 MCF5206e微处理器 90

4.2.1 MCF5206e特点 90

4.2.2 MCF5206e结构 92

4.3 MFC5272集成微处理器 95

4.3.1 MCF5272特点 95

4.3.2 MCF5272结构 98

4.3.3 MCF5272主要特性 100

4.4 MCF5249集成微处理器 101

4.4.1 MCF5249特点 101

4.4.2 MCF5249结构 102

4.4.3 MCF5249主要特性 102

4.4.4 MCF5249功能简介 105

4.5 MCF5282集成微处理器 109

4.5.1 MCF5282结构 109

4.5.2 MCF5282特点 110

4.5.3 MCF5282主要特性 115

4.6 MCF523x集成微处理器 119

4.6.1 MCF523x系列产品配置 120

4.6.2 MCF5235结构 121

4.6.3 MCF523x特点 121

4.6.4 MCF523x主要特性 125

第5章 ColdFire V2内核 131

5.1 ColdFire V2内核特点 131

5.1.1 分离的流水线 131

5.1.2 调试模块 133

5.2 编程模式 133

5.2.1 用户编程模式 135

5.2.2 管理员编程模式 136

5.3.1 整数格式 138

5.3.2 在寄存器中整数的组织 138

5.3 整数格式和在寄存器中的组织 138

5.3.3 在内存中整数的组织 139

5.4 寻址方式 139

5.5 ColdFire V2指令集 140

5.5.1 用户模式的指令集 140

5.5.2 管理员模式的指令集 143

5.5.3 MAC指令集 144

5.5.4 EMAC指令集 144

5.6 硬件乘法累加单元 145

5.6.1 MAC编程模式 145

5.6.2 MAC通用操作 146

5.6.3 MAC数据表示法 146

6.2 调试模块的信号描述 147

第6章 ColdFire BDM调试 147

6.1 BDM调试概述 147

6.3 实时跟踪调试 148

6.4 可编程模式 150

6.4.1 版本A的共享调试资源 151

6.4.2 地址属性触发寄存器 152

6.4.3 地址断点寄存器 153

6.4.4 配置/状态寄存器 153

6.4.5 数据断点/屏蔽寄存器 155

6.4.6 PC断点/屏蔽寄存器 156

6.4.7 触发定义寄存器 156

6.5.2 BDM串行接口 158

6.5.1 处理器暂停 158

6.5 背景调试模式 158

6.5.3 BDM命令集 160

6.6 实时调试支持 182

6.6.1 实时调试的工作原理 183

6.6.2 BDM和处理器并行操作 184

6.7 处理器状态和DDATA定义 184

6.7.1 用户模式指令集 185

6.7.2 管理员模式指令集 188

6.8 BDM编程实例 188

6.8.1 BDM连接器 188

6.8.2 BDM驱动模块 189

7.2 片内存储器的寄存器 192

7.1 片内存储器之间的相互关系 192

第7章 MCF5272片内存储器 192

7.3 SRAM简介 193

7.3.1 SRAM操作 193

7.3.2 SRAM编程模式 193

7.4 ROM简介 195

7.4.1 ROM操作 195

7.4.2 ROM编程模式 195

7.5 指令Cache简介 196

7.5.1 指令Cache物理结构 196

7.5.2 指令Cache操作 197

7.5.3 指令Cache编程模式 200

7.6.1 启动代码crt0_ram.S 203

7.6 MCF5272片内存储器编程实例 203

7.6.2 启动代码crt0_rom.S 206

第8章 存储器的扩展 209

8.1 MCF5272片选模块 209

8.1.1 片选的用法 209

8.1.2 片选寄存器 210

8.2 Flash存储器扩展 210

8.2.1 AM29LV160D简介 210

8.2.2 MCF5272与Flash存储器的接口电路 212

8.2.3 MCF5272的Flash存储器编程实例 214

8.3 SDRAM控制器 217

8.3.1 SDRAM控制器信号 217

8.3.2 SDRAM器件接口 218

8.3.3 SDRAM存储体、页命中和页未命中 220

8.3.4 SDRAM寄存器 220

8.3.5 SDRAM的自动初始化 223

8.3.6 掉电和自刷新 223

8.3.7 SDRAM控制器性能 223

8.3.8 SDRAM接口 226

8.3.9 SDRAM扩展 229

8.3.10 MCF5272的SDRAM编程实例 233

第9章 MCF5272片内串行接口模块 235

9.1 UART模块 235

9.1.1 UART模块概述 235

9.1.2 UART模块的寄存器 236

9.1.3 UART模块信号定义 249

9.1.4 UART模块的操作 250

9.1.5 UART模块编程实例 262

9.2 队列串行外围接口模块 268

9.2.1 QSPI概述 268

9.2.2 QSPI工作原理 270

9.2.3 QSPI编程模式 274

9.2.4 QSPI编程实例 278

10.1.1 通用I/O概述 280

10.1.2 端口控制寄存器 280

10.1 通用I/O模块 280

第10章 MCF5272的片内模块 280

10.1.3 数据方向寄存器 284

10.1.4 端口数据寄存器 285

10.1.5 GPIO编程 285

10.2 脉宽调制模块 286

10.2.1 脉宽调制模块概述 286

10.2.2 PWM工作原理 287

10.2.3 PWM编程模式 287

10.2.4 PWM模块编程 289

10.3 定时器模块 290

10.3.1 定时器模块概述 290

10.3.2 定时器工作原理 292

10.3.3 定时器寄存器 292

10.3.4 定时器模块编程 294

10.4.1 系统集成模块概述 295

10.4 系统集成模块 295

10.4.2 SIM编程模式 296

10.5 中断控制器 306

10.5.1 中断控制器概述 306

10.5.2 中断控制寄存器 306

10.6 DMA控制器 312

10.6.1 DMA数据传送类型 312

10.6.2 DMA地址模式 313

10.6.3 DMA控制寄存器 313

11.1 Bootloader简介 316

11.1.1 为什么使用Bootloader 316

第11章 MCF5282 EVB板Bootloader移植 316

11.1.2 Bootloader操作模式 317

11.1.3 Bootloader主要任务 317

11.2 MCF5282 EVB板Bootloader的分析与实现 318

11.2.1 MCF5282 EVB板相关硬件介绍 318

11.2.2 MCF5282 EVB板Bootloader移植 319

附录A Linux系统的部分操作命令 332

A.1 Linux系统的启动和退出 332

A.2 Linux对文件和目录的操作命令 333

A.3 Linux与用户有关的命令 338

A.4 Linux权限改变命令 339

A.5 Linux文件备份与压缩命令 341

A.6 Linux其他命令 343