书籍详情
ARM嵌入式系统基础与实践
作者:胡伟
出版社:北京航空航天大学
出版时间:2007-03-01
ISBN:9787811240054
定价:¥32.00
购买这本书可以去
内容简介
《ARM嵌入式系统基础与实践》包括ARM嵌入式基础知识和实践两部分内容,通过.Bootloader衔接在一起。在基础知识部分,不是给出理论,而是讲解原理,并给出应用实例和应用方法;在实践部分,联系实际嵌入式系统和Bootloader源码,详细说明了基本系统的概念及其软硬件实现,并以基本系统基础上扩展的一个实际嵌入式系统开发过程为例,阐述了不使用操作系统的嵌入式系统开发过程、方法和软硬件实现。 内容的编写、选取和安排上以引导读者自学为主,在讲明知识的同时主要给出了知识的学习和应用方法,力求使读者能自己理解和融会贯通地掌握知识,并通过对《ARM嵌入式系统基础与实践》的学习,解决怎样应用嵌入式知识和怎样进行实际嵌入式开发等问题。《ARM嵌入式系统基础与实践》适合高等院校相关专业的本科生、研究生,以及从事嵌入式开发的工程技术人员使用。
作者简介
暂缺《ARM嵌入式系统基础与实践》作者简介
目录
第1章 嵌入式系统概述1
1.1 嵌入式系统定义的界定1
1.2 常用32位嵌入式处理器3
1.2.1 嵌入式微控制器MCU3
1.2.2 嵌入式微处理器MPU4
1.2.3 专用处理器4
1.2.4 ARM芯片上微控制器技术、微处理器技术和专用处理器技术的融合5
1.3 嵌入式芯片的SOC化和嵌入式系统的SOPC7
1.3.1 ARM公司及知识产权(IP)公司7
1.3.2 芯片的IP和SOC化8
1.3.3 SOPC技术10
1.4 基于ARM的32位嵌入式系统应用领域11
第2章 ARM嵌入式处理器核和处理器13
2.1 ARM公司IP产品概述13
2.1.1 一个调查13
2.1.2 ARM体系结构和CPU的发展14
2.1.3 ARM公司给出的CPU核分类21
2.2 ARM编程结构22
2.2.1 ARM处理器工作状态22
2.2.2 ARM处理器数据类型和大小端存储模式22
2.2.3 ARM寄存器组23
2.2.4 ARM处理器工作模式25
2.2.5 ARM程序状态寄存器26
2.2.6 ARM异常30
2.3 ARM处理器核35
2.4 ARM处理器38
2.5 指令流水线45
第3章 常用嵌入式ARM芯片51
3.1 AMBA总线介绍52
3.2 Samsung公司的ARM芯片53
3.2.1 芯片介绍53
3.2.2 基于S3C24A0的应用实例55
3.3 Atmel公司的ARM芯片58
3.3.1 芯片介绍58
3.3.2 基于AT91RM9200的应用实例 66
3.4 NXP(Philips)公司的ARM芯片69
3.4.1 芯片介绍69
3.4.2 基于LPC2119的应用实例73
3.5 Marvell(Intel)公司的ARM芯片76
3.5.1 芯片介绍76
3.5.2 基于IXP2800/IXP2850的应用实例85
3.6 Freescale公司的ARM芯片87
3.6.1 芯片介绍87
3.6.2 基于MCIMX31/i.MX31的应用实例92
3.7 TI公司的ARM芯片95
3.7.1 芯片介绍95
3.7.2 基于OMAP5912的应用实例103
3.8 嵌入式芯片选型104
第4章 嵌入式ARM开发工具107
4.1 ARM芯片调试系统原理108
4.1.1 调试部分108
4.1.2 跟踪部分117
4.2 链接/仿真工具118
4.2.1 JTAG仿真器118
4.2.2 在线仿真器ICE120
4.2.3 集成开发环境自带的仿真软件120
4.2.4 Multi2000集成开发环境121
4.2.5 RVDS集成开发环境122
4.3 ADS集成开发环境122
4.3.1 ADS介绍123
4.3.2 ADS应用124
4.4 英蓓特公司的Embest IDE集成开发环境133
4.4.1 概述133
4.4.2 应用135
第5章 汇编语言142
5.1 集成开发环境汇编程序框架142
5.2 寻址方式144
5.3 ARM和Thumb指令概述148
5.4 ARM指令详解153
5.5 Thumb指令详解168
5.6伪操作、伪指令和宏指令169
5.6.1 GNU伪操作和宏指令170
5.6.2 ARM伪操作和宏操作172
5.6.3 伪指令175
5.6.4 ARM集成开发环境和GNU集成开发环境程序互移植176
5.7 汇编程序178
5.7.1 ARM编程模型相关知识汇编语言实现178
5.7.2 源程序分析184
第6章 ARM嵌入式系统开发217
6.1 ARM嵌入式系统开发概述217
6.1.1 概述217
6.1.2 ARM芯片特点218
6.2 S3C44B0X和S3C2410X芯片概述221
6.2.1 S3C44B0X芯片概述221
6.2.2 S3C2410X芯片概述227
6.3 基本ARM嵌入式系统234
6.3.1 概述234
6.3.2 基本ARM嵌入式系统的实现235
6.4 不使用操作系统的嵌入式系统开发256
6.4.1 中断控制器257
6.4.2 看门狗定时器267
6.4.3 I/O接口/端口269
6.5 使用操作系统的嵌入式系统开发277
6.5.1 嵌入式应用软件280
6.5.2 嵌入式数据库285
第7章 串口通信工程实践292
7.1 通信基础知识293
7.2 ARM SOC芯片UART片上扩展控制器296
7.2.1 S3C44B0X片上扩展控制器UART296
7.2.2 S3C2410X的UART306
7.3 实际IDE开发环境的工程文件308
7.3.1 嵌入式系统简单初始化309
7.3.2 集成开发环境文件介绍317
7.4 串口通信工程硬件实现319
7.5 串口通信软件实现321
7.5.1 基于GNU集成开发环境的源程序325
7.5.2 源程序程序扩充342
7.5.3 源程序推广343
7.5.4 进一步操作344
参考文献349
1.1 嵌入式系统定义的界定1
1.2 常用32位嵌入式处理器3
1.2.1 嵌入式微控制器MCU3
1.2.2 嵌入式微处理器MPU4
1.2.3 专用处理器4
1.2.4 ARM芯片上微控制器技术、微处理器技术和专用处理器技术的融合5
1.3 嵌入式芯片的SOC化和嵌入式系统的SOPC7
1.3.1 ARM公司及知识产权(IP)公司7
1.3.2 芯片的IP和SOC化8
1.3.3 SOPC技术10
1.4 基于ARM的32位嵌入式系统应用领域11
第2章 ARM嵌入式处理器核和处理器13
2.1 ARM公司IP产品概述13
2.1.1 一个调查13
2.1.2 ARM体系结构和CPU的发展14
2.1.3 ARM公司给出的CPU核分类21
2.2 ARM编程结构22
2.2.1 ARM处理器工作状态22
2.2.2 ARM处理器数据类型和大小端存储模式22
2.2.3 ARM寄存器组23
2.2.4 ARM处理器工作模式25
2.2.5 ARM程序状态寄存器26
2.2.6 ARM异常30
2.3 ARM处理器核35
2.4 ARM处理器38
2.5 指令流水线45
第3章 常用嵌入式ARM芯片51
3.1 AMBA总线介绍52
3.2 Samsung公司的ARM芯片53
3.2.1 芯片介绍53
3.2.2 基于S3C24A0的应用实例55
3.3 Atmel公司的ARM芯片58
3.3.1 芯片介绍58
3.3.2 基于AT91RM9200的应用实例 66
3.4 NXP(Philips)公司的ARM芯片69
3.4.1 芯片介绍69
3.4.2 基于LPC2119的应用实例73
3.5 Marvell(Intel)公司的ARM芯片76
3.5.1 芯片介绍76
3.5.2 基于IXP2800/IXP2850的应用实例85
3.6 Freescale公司的ARM芯片87
3.6.1 芯片介绍87
3.6.2 基于MCIMX31/i.MX31的应用实例92
3.7 TI公司的ARM芯片95
3.7.1 芯片介绍95
3.7.2 基于OMAP5912的应用实例103
3.8 嵌入式芯片选型104
第4章 嵌入式ARM开发工具107
4.1 ARM芯片调试系统原理108
4.1.1 调试部分108
4.1.2 跟踪部分117
4.2 链接/仿真工具118
4.2.1 JTAG仿真器118
4.2.2 在线仿真器ICE120
4.2.3 集成开发环境自带的仿真软件120
4.2.4 Multi2000集成开发环境121
4.2.5 RVDS集成开发环境122
4.3 ADS集成开发环境122
4.3.1 ADS介绍123
4.3.2 ADS应用124
4.4 英蓓特公司的Embest IDE集成开发环境133
4.4.1 概述133
4.4.2 应用135
第5章 汇编语言142
5.1 集成开发环境汇编程序框架142
5.2 寻址方式144
5.3 ARM和Thumb指令概述148
5.4 ARM指令详解153
5.5 Thumb指令详解168
5.6伪操作、伪指令和宏指令169
5.6.1 GNU伪操作和宏指令170
5.6.2 ARM伪操作和宏操作172
5.6.3 伪指令175
5.6.4 ARM集成开发环境和GNU集成开发环境程序互移植176
5.7 汇编程序178
5.7.1 ARM编程模型相关知识汇编语言实现178
5.7.2 源程序分析184
第6章 ARM嵌入式系统开发217
6.1 ARM嵌入式系统开发概述217
6.1.1 概述217
6.1.2 ARM芯片特点218
6.2 S3C44B0X和S3C2410X芯片概述221
6.2.1 S3C44B0X芯片概述221
6.2.2 S3C2410X芯片概述227
6.3 基本ARM嵌入式系统234
6.3.1 概述234
6.3.2 基本ARM嵌入式系统的实现235
6.4 不使用操作系统的嵌入式系统开发256
6.4.1 中断控制器257
6.4.2 看门狗定时器267
6.4.3 I/O接口/端口269
6.5 使用操作系统的嵌入式系统开发277
6.5.1 嵌入式应用软件280
6.5.2 嵌入式数据库285
第7章 串口通信工程实践292
7.1 通信基础知识293
7.2 ARM SOC芯片UART片上扩展控制器296
7.2.1 S3C44B0X片上扩展控制器UART296
7.2.2 S3C2410X的UART306
7.3 实际IDE开发环境的工程文件308
7.3.1 嵌入式系统简单初始化309
7.3.2 集成开发环境文件介绍317
7.4 串口通信工程硬件实现319
7.5 串口通信软件实现321
7.5.1 基于GNU集成开发环境的源程序325
7.5.2 源程序程序扩充342
7.5.3 源程序推广343
7.5.4 进一步操作344
参考文献349
猜您喜欢