图书介绍

ARM嵌入式系统设计与开发指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

ARM嵌入式系统设计与开发指南
  • 周维虎,石良臣,何嘉扬编著 著
  • 出版社: 北京:中国电力出版社
  • ISBN:9787508389226
  • 出版时间:2009
  • 标注页数:316页
  • 文件大小:109MB
  • 文件页数:328页
  • 主题词:微处理器,ARM-系统设计-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ARM嵌入式系统设计与开发指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 嵌入式系统基础1

1.1 嵌入式系统1

1.1.1 嵌入式系统基本概念2

1.1.2 嵌入式系统的特点3

1.1.3 嵌入式系统的分类4

1.2 嵌入式系统的组成4

1.2.1 嵌入式处理器6

1.2.2 嵌入式外围设备8

1.2.3 常见嵌入式系统平台9

1.2.4 嵌入式操作系统9

1.2.5 嵌入式应用软件10

1.3 嵌入式系统学习开发入门11

1.4 嵌入式系统的发展趋势11

1.5 嵌入式系统设计流程12

本章小结12

第2章 ARM微处理器概述13

2.1 ARM起源和发展13

2.2 ARM微处理器的应用领域及特点14

2.2.1 ARM微处理器的应用领域14

2.2.2 ARM微处理器的特点15

2.3 ARM微处理器系列15

2.3.1 ARM7微处理器系列17

2.3.2 ARM9微处理器系列18

2.3.3 ARM9E微处理器系列18

2.3.4 ARM10E微处理器系列19

2.3.5 SecurCore微处理器系列20

2.3.6 Intel的StrongARM微处理器系列20

2.3.7 Intel的Xscale微处理器20

2.4 ARM微处理器结构21

2.4.1 RISC体系架构21

2.4.2 ARM微处理器的寄存器结构22

2.4.3 ARM微处理器的指令结构22

2.5 ARM微处理器的应用选型23

本章小结23

第3章 ARM指令集24

3.1 ARM处理器以及相对应的寄存器24

3.2 ARM处理器的9种寻址方式25

3.3 ARM指令集27

3.3.1 一般格式27

3.3.2 ARM存储器访问指令29

3.3.3 ARM数据处理指令32

3.3.4 ARM跳转指令36

3.3.5 ARM协处理器指令37

3.3.6 其他指令38

3.3.7 ARM伪指令40

3.4 Thumb指令集42

3.4.1 Thumb指令集与ARM指令集的区别42

3.4.2 数据处理指令42

3.4.3 Thumb存储器访问指令43

3.4.4 Thumb数据处理指令45

3.5 伪指令53

3.5.1 符号定义伪指令53

3.5.2 数据定义伪指令55

3.5.3 报告伪指令59

3.5.4 汇编控制伪指令61

3.5.5 其他伪指令62

3.5.6 ARM伪指令68

3.5.7 Thumb伪指令69

本章小结69

第4章 ARM开发板介绍与应用举例70

4.1 S3C241070

4.1.1 S3C2410简介70

4.1.2 嵌入式系统的程序设计方法72

4.2 处理器工作模式73

4.2.1 概述73

4.2.2 指令和操作模式74

4.2.3 寄存器74

4.2.4 程序寄存器状态75

4.3 看门狗79

4.4 MMU——存储器管理单元81

本章小结87

第5章 ARM程序设计基础88

5.1 ARM汇编器所支持的伪指令88

5.1.1 符号定义(Symbol Definition)伪指令88

5.1.2 数据定义(Data Definition)伪指令90

5.1.3 汇编控制(Assembly Control)伪指令及宏指令92

5.1.4 其他常用的伪指令93

5.2 汇编语言的语句格式98

5.2.1 在汇编语言程序中常用的符号98

5.2.2 汇编语言程序中的表达式和运算符99

5.3 汇编语言的程序结构101

5.3.1 ARM汇编中的文件格式101

5.3.2 ARM汇编语言语句格式101

5.3.3 ARM汇编语言编程的重点102

5.4 汇编语言的程序结构102

5.4.1 汇编语言的子程序调用103

5.4.2 汇编语言程序示例103

5.5 嵌入式C语言程序设计基础105

5.5.1 C语言“预处理伪指令”在嵌入式程序设计中的应用105

5.5.2 嵌入式程序设计中的函数及函数库106

5.5.3 汇编语言与C/C++语言的混合编程106

5.5.4 C语言和ARM汇编程序间相互调用107

本章小结108

第6章 搭建交叉编译环境109

6.1 嵌入式Linux开发环境构建109

6.2 Cygwin简介110

6.3 虚拟机110

6.4 开发环境111

6.4.1 Linux下的C语言开发环境111

6.4.2 交叉编译工具112

6.4.3 ELDK交叉编译环境简介120

6.5 移植Linux至ARM嵌入式处理器120

6.5.1 简介121

6.5.2 移植122

6.5.3 移植Linux到ARM平台123

6.5.4 开机程序与系统初始化125

6.6 基于ADS的开发环境与实验介绍127

6.6.1 ADS1.2集成开发环境简介127

6.6.2 利用Helloworld来学习使用ARMSYS127

6.6.3 编写好源程序代码128

6.6.4 使用CodeWarrior建立工程并进行编译128

6.6.5 使用AXD进行仿真调试132

6.6.6 USB口下载工具133

6.6.7 代码固化135

本章小结136

第7章 Boot Loader与U-Boot137

7.1 Boot Loader概述137

7.1.1 Boot Loader概念137

7.1.2 Boot Loader位置137

7.1.3 Boot Loader启动过程138

7.1.4 总结138

7.2 常用的Boot Loader138

7.2.1 Blob138

7.2.2 Armboot139

7.2.3 U-Boot简介139

7.2.4 U-Boot源代码目录结构140

7.2.5 U-Boot的特点140

7.2.6 U-Boot结构143

7.2.7 U-Boot移植相关文件143

7.3 U-Boot启动分析144

7.4 U-Boot常用命令153

7.4.1 移植概念153

7.4.2 Linux与移植相关内核结构153

7.4.3 Linux内核的配置154

7.5 嵌入式Linux操作系统移植155

7.5.1 根目录155

7.5.2 arch目录155

7.5.3 arch/arm/boot目录156

7.5.4 setup.c目录156

7.5.5 外设及设备驱动移植157

7.6 Linux启动分析157

7.7 编译Linux内核161

7.7.1 建立依存关系161

7.7.2 建立内核162

7.7.3 建立模块162

7.7.4 安装内核162

7.8 U-Boot在44B0X开发板上的移植以及代码分析164

本章小结173

第8章 内核移植174

8.1 移植的含义174

8.2 移植的具体实现174

8.3 完整系统的构成177

8.4 实际操作177

本章小结180

第9章 文件系统及其制作181

9.1 文件系统(Filesystem)181

9.1.1 简介181

9.1.2 嵌入式文件系统182

9.2 根文件系统184

9.2.1 根文件系统的组成184

9.2.2 创建包含所有文件的目录188

9.2.3 生成一个ramdisk190

9.3 用busybox制作嵌入式Linux的文件系统191

9.3.1 busybox简介191

9.3.2 编译busybox192

9.3.3 完善文件系统193

9.3.4 测试新的文件系统194

9.4 相关的命令和操作194

9.4.1 在已建好的文件系统上进行修改194

9.4.2 自己建立根文件系统195

9.4.3 自己建立根文件系统196

本章小结197

第10章 Makefile与内核配置实例198

10.1 概述198

10.2 手动建立Makefile简单实例解析205

10.3 自己写Makefile208

10.4 Makefile总述213

10.4.1 Makefile的主要内容214

10.4.2 Makefile的文件名214

10.4.3 引用其他的Makefile214

10.4.4 环境变量Makefiles215

10.4.5 make的工作方式215

10.5 书写规则216

10.6 书写命令222

10.7 使用变量226

10.8 使用条件判断233

10.9 使用函数235

10.10 make的运行242

10.11 隐含规则247

10.11.1 使用隐含规则248

10.11.2 隐含规则一览249

10.11.3 隐含规则使用的变量250

10.11.4 隐含规则链251

10.11.5 定义模式规则252

10.11.6 老式风格的“后缀规则”255

10.11.7 隐含规则搜索算法256

10.12 使用make更新函数库文件257

本章小结258

第11章 嵌入式Linux驱动开发259

11.1 编写Linux设备驱动程序简介259

11.1.1 Linux device driver的概念259

11.1.2 编写Linux操作系统下的设备驱动程序实例分析260

11.1.3 设备驱动程序中的一些具体问题263

11.2 字符设备驱动编写264

11.3 LCD驱动编写实例267

11.3.1 LCD工作原理267

11.3.2 LCD驱动实例268

11.4 键盘驱动实现275

11.4.1 键盘工作原理275

11.4.2 键盘驱动综述276

11.4.3 键盘驱动流程277

11.5 驱动的移植284

本章小结289

第12章 基于PXA255开发平台的开发流程290

12.1 平台的选择290

12.1.1 软件平台的选择——操作系统290

12.1.2 交叉编译与链接290

12.1.3 远程调试291

12.2 PXA255开发平台介绍291

12.2.1 Xscale系统结构291

12.2.2 PXA255处理器结构与特性293

12.2.3 Xsbase255开发系统295

12.2.4 开发环境296

12.2.5 BootLoader与内核298

12.2.6 实际操作309

本章小结315

参考文献316

热门推荐