- 机械工业出版社
- 9787111292777
- 1-5
- 49260149-7
- 16开
- 2010-03-09
- 599
- 工学
- 计算机类
- 计算机类
- 本科
作者简介
内容简介
本书基于“七个一”嵌入式系统学习方案:一个体系结构、一款微处理器、一款开发板、一种操作系统、一种驱动程序、一类开发环境、一类开发方法。优选了ARM体系结构、基于ARM7TDMI的S3C44B0X处理器、μC/OS-II操作系统、RVDS开发环境,由浅入深的对其逐一详细分析和研究,最终引导读者自己独立设计一款具有丰富外部接口的开发板、编写BootLoader、移植μC/OS-II和开发主要驱动程序,全面地完成一款开发板软硬件的研发。
目录
目录
序
前言
第1章嵌入式系统概述 1
11嵌入式系统的概念1
111嵌入式系统定义1
112嵌入式系统特点2
12嵌入式系统分类4
13嵌入式系统组成结构5
14嵌入式处理器简介8
141嵌入式处理器分类8
142嵌入式微处理器9
143嵌入式微控制器9
144嵌入式数字信号处理器10
145嵌入式片上系统10
15嵌入式操作系统简介10
151嵌入式操作系统发展11
152嵌入式实时操作系统11
153嵌入式操作系统选型12
154几种嵌入式操作系统比较13
16嵌入式系统设计流程14
161嵌入式系统开发模式15
162嵌入式系统开发流程16
17嵌入式系统应用16
第2章ARM处理器19
21ARM系列处理器概述19
211ARM系列处理器术语19
212ARM处理器体系结构21
213ARM处理器产品系列22
214ARM处理器技术进展23
215ARM处理器组成结构27
22ARM处理器的寄存器文件29
221ARM处理器的工作状态29
222ARM处理器的工作模式30
223ARM状态下寄存器组织31
224Thumb状态下寄存器组织34
23ARM处理器的异常与中断36
24ARM处理器的流水线结构40
241ARM流水线概述40
242ARM7的3级流水线40
25ARM处理器的存储器组织41
251ARM存储器的层次42
252ARM存储器的管理44
253ARM非对齐的存储访问操作45
26ARM处理器的片上总线46
261AMBA简介46
262AHB简介47
263ASB简介48
264APB简介48
27ARM处理器的指令体系结构48
第3章ARM指令系统50
31ARM指令集概述50
32ARM寻址方式54
33ARM数据处理指令59
34ARM Load/Store指令67
35ARM程序状态寄存器传送指令71
36ARM转移指令73
37ARM异常中断指令75
38ARM协处理器指令76
第4章ARM汇编语言程序设计80
41概述80
411开发工具选择80
412ADS开发工具81
42ADS环境下的伪操作和伪指令82
421符号定义类伪操作83
422数据定义类伪操作85
423汇编控制类伪操作89
424信息报告类伪操作91
425其他伪操作92
426ARM汇编语言伪指令详解96
427Thumb汇编语言伪指令详解98
43ARM汇编语言程序设计98
431ARM汇编语言程序设计概述98
432ARM汇编语言语句格式99
44GNUARM汇编语言102
45ARM汇编语言程序设计实例106
451ARM汇编语言子程序格式106
452ARM汇编语言子程序107
453ARM汇编语言子程序与C
语言112
目录
嵌入式系统原理与开发
第5章μC/OSII嵌入式操作系统113
51μC/OSII嵌入式操作系统的概念113
52μC/OSII中的任务115
521任务定义116
522任务堆栈119
523任务控制块120
524任务调度123
525任务创建130
526任务的挂起和恢复132
527其他任务管理133
53μC/OSII中的中断135
531中断过程135
532中断服务程序136
533中断级任务切换函数137
534临界段137
54μC/OSII中的时钟138
541时钟节拍138
542时间管理140
55μC/OSII中任务的同步与通信142
551同步142
552事件143
553事件控制块144
554事件方法147
56μC/OSII中的信号量150
57μC/OSII中的互斥信号量153
58μC/OSII中的消息邮箱155
59μC/OSII中的消息队列157
510μC/OSII中的信号量集162
5101信号量集的定义163
5102信号量集的操作166
511μC/OSII中的内存管理168
5111内存控制块168
5112动态内存的管理170
第6章S3C44B0X嵌入式微处理器173
61S3C44B0X简介173
611S3C44B0X的功能173
612S3C44B0X的内特性174
613S3C44B0X的外特性177
62S3C44B0X存储控制器功能及
应用开发181
621S3C44B0X存储空间概述181
622S3C44B0X存储控制器的SFR184
623S3C44B0X存储控制器应用编程187
63S3C44B0X的GPIO端口功能及
应用开发189
631S3C44B0X的GPIO概述189
632S3C44B0X的GPIO端口的
SFR191
633S3C44B0X的GPIO端口的应用
编程197
64S3C44B0X时钟电源管理功能及
开发198
641S3C44B0X的时钟电源管理部件的
简述198
642S3C44B0X的时钟电源管理部件
的SFR199
65S3C44B0X的INTC功能及开发201
651S3C44B0X的INTC概述201
652S3C44B0X的INTC的SFR203
66S3C44B0X的UART功能及应用
开发209
661S3C44B0X的UART概述209
662S3C44B0X的UART的SFR211
67S3C44B0X的WDT定时器功能及
应用开发216
671S3C44B0X的看门狗概述216
672S3C44B0X的WDT的SFR217
68S3C44B0X的IIC定时器功能及应用
开发217
681S3C44B0X的IIC概述218
682S3C44B0X的IIC的SFR219
69S3C44B0X的LCD功能及应用开发221
691S3C44B0X的LCD控制器概述221
692S3C44B0X的LCD控制器的
SFR224
610S3C44B0X的DMAC功能及应用
开发227
6101S3C44B0X的DMAC概述227
6102S3C44B0X的DMAC的SFR229
611S3C44B0X的RTC功能及应用
开发234
6111S3C44B0X的RTC概述235
6112S3C44B0X的RTC的SFR236
612S3C44B0X的PWM定时器功能及
应用开发241
6121S3C44B0X的PWM概述241
6122S3C44B0X的PWM的SFR244
613S3C44B0X的IIS功能及应用开发247
6131S3C44B0X的IIS概述248
6132S3C44B0X的IIS的SFR250
614S3C44B0X的SIO功能及应用开发252
6141S3C44B0X的SIO概述252
6142S3C44B0X的SIO的SFR254
615S3C44B0X的ADC功能及应用开发256
6151S3C44B0X的ADC概述256
6152S3C44B0X的ADC的SFR257
第7章基于S3C44B0X硬件系统
开发259
71S3C44B0X硬件开发概述259
711S3C44B0X开发板的结构259
712硬件设计技术260
72S3C44B0X的硬件特性264
73核心板的设计267
731核心板的概述267
732Flash的扩展接口267
733SDRAM的扩展接口272
734时钟与复位电路设计277
735JTAG调试电路设计279
74电源板的设计280
75UART接口的设计281
76USB接口的设计283
77NET接口的设计287
78矩阵键盘和数码管显示接口的设计295
79LCD接口的设计301
710CF卡/ATA接口的设计306
711PCB板图313
第8章基于S3C44B0X的软件系统
开发315
81BootLoader技术315
811BIOS技术315
812BootLoader的基本概念316
813基于Linux的BootLoader的基本
原理318
814开发板的主要配置324
82基于S3C44B0X的BootLoader的
设计324
821异常中断机制324
822Stage1程序设计329
823Stage2程序设计344
824UART0初始化347
83基于S3C44B0X的μC/OSII移植354
831μC/OSII的移植技术354
832OS_CPUH357
833OS_CPU_AASM358
834OS_CPU_CC362
84基于μC/OSII的串行口驱动程序
开发364
841无操作系统的串行口驱动程序
开发364
842基于μC/OSII的串行口通信
程序开发370
85基于μC/OSII的A/D驱动程序
开发371
86基于μC/OSII的设备驱动程序统一
框架373
参考文献376
序
前言
第1章嵌入式系统概述 1
11嵌入式系统的概念1
111嵌入式系统定义1
112嵌入式系统特点2
12嵌入式系统分类4
13嵌入式系统组成结构5
14嵌入式处理器简介8
141嵌入式处理器分类8
142嵌入式微处理器9
143嵌入式微控制器9
144嵌入式数字信号处理器10
145嵌入式片上系统10
15嵌入式操作系统简介10
151嵌入式操作系统发展11
152嵌入式实时操作系统11
153嵌入式操作系统选型12
154几种嵌入式操作系统比较13
16嵌入式系统设计流程14
161嵌入式系统开发模式15
162嵌入式系统开发流程16
17嵌入式系统应用16
第2章ARM处理器19
21ARM系列处理器概述19
211ARM系列处理器术语19
212ARM处理器体系结构21
213ARM处理器产品系列22
214ARM处理器技术进展23
215ARM处理器组成结构27
22ARM处理器的寄存器文件29
221ARM处理器的工作状态29
222ARM处理器的工作模式30
223ARM状态下寄存器组织31
224Thumb状态下寄存器组织34
23ARM处理器的异常与中断36
24ARM处理器的流水线结构40
241ARM流水线概述40
242ARM7的3级流水线40
25ARM处理器的存储器组织41
251ARM存储器的层次42
252ARM存储器的管理44
253ARM非对齐的存储访问操作45
26ARM处理器的片上总线46
261AMBA简介46
262AHB简介47
263ASB简介48
264APB简介48
27ARM处理器的指令体系结构48
第3章ARM指令系统50
31ARM指令集概述50
32ARM寻址方式54
33ARM数据处理指令59
34ARM Load/Store指令67
35ARM程序状态寄存器传送指令71
36ARM转移指令73
37ARM异常中断指令75
38ARM协处理器指令76
第4章ARM汇编语言程序设计80
41概述80
411开发工具选择80
412ADS开发工具81
42ADS环境下的伪操作和伪指令82
421符号定义类伪操作83
422数据定义类伪操作85
423汇编控制类伪操作89
424信息报告类伪操作91
425其他伪操作92
426ARM汇编语言伪指令详解96
427Thumb汇编语言伪指令详解98
43ARM汇编语言程序设计98
431ARM汇编语言程序设计概述98
432ARM汇编语言语句格式99
44GNUARM汇编语言102
45ARM汇编语言程序设计实例106
451ARM汇编语言子程序格式106
452ARM汇编语言子程序107
453ARM汇编语言子程序与C
语言112
目录
嵌入式系统原理与开发
第5章μC/OSII嵌入式操作系统113
51μC/OSII嵌入式操作系统的概念113
52μC/OSII中的任务115
521任务定义116
522任务堆栈119
523任务控制块120
524任务调度123
525任务创建130
526任务的挂起和恢复132
527其他任务管理133
53μC/OSII中的中断135
531中断过程135
532中断服务程序136
533中断级任务切换函数137
534临界段137
54μC/OSII中的时钟138
541时钟节拍138
542时间管理140
55μC/OSII中任务的同步与通信142
551同步142
552事件143
553事件控制块144
554事件方法147
56μC/OSII中的信号量150
57μC/OSII中的互斥信号量153
58μC/OSII中的消息邮箱155
59μC/OSII中的消息队列157
510μC/OSII中的信号量集162
5101信号量集的定义163
5102信号量集的操作166
511μC/OSII中的内存管理168
5111内存控制块168
5112动态内存的管理170
第6章S3C44B0X嵌入式微处理器173
61S3C44B0X简介173
611S3C44B0X的功能173
612S3C44B0X的内特性174
613S3C44B0X的外特性177
62S3C44B0X存储控制器功能及
应用开发181
621S3C44B0X存储空间概述181
622S3C44B0X存储控制器的SFR184
623S3C44B0X存储控制器应用编程187
63S3C44B0X的GPIO端口功能及
应用开发189
631S3C44B0X的GPIO概述189
632S3C44B0X的GPIO端口的
SFR191
633S3C44B0X的GPIO端口的应用
编程197
64S3C44B0X时钟电源管理功能及
开发198
641S3C44B0X的时钟电源管理部件的
简述198
642S3C44B0X的时钟电源管理部件
的SFR199
65S3C44B0X的INTC功能及开发201
651S3C44B0X的INTC概述201
652S3C44B0X的INTC的SFR203
66S3C44B0X的UART功能及应用
开发209
661S3C44B0X的UART概述209
662S3C44B0X的UART的SFR211
67S3C44B0X的WDT定时器功能及
应用开发216
671S3C44B0X的看门狗概述216
672S3C44B0X的WDT的SFR217
68S3C44B0X的IIC定时器功能及应用
开发217
681S3C44B0X的IIC概述218
682S3C44B0X的IIC的SFR219
69S3C44B0X的LCD功能及应用开发221
691S3C44B0X的LCD控制器概述221
692S3C44B0X的LCD控制器的
SFR224
610S3C44B0X的DMAC功能及应用
开发227
6101S3C44B0X的DMAC概述227
6102S3C44B0X的DMAC的SFR229
611S3C44B0X的RTC功能及应用
开发234
6111S3C44B0X的RTC概述235
6112S3C44B0X的RTC的SFR236
612S3C44B0X的PWM定时器功能及
应用开发241
6121S3C44B0X的PWM概述241
6122S3C44B0X的PWM的SFR244
613S3C44B0X的IIS功能及应用开发247
6131S3C44B0X的IIS概述248
6132S3C44B0X的IIS的SFR250
614S3C44B0X的SIO功能及应用开发252
6141S3C44B0X的SIO概述252
6142S3C44B0X的SIO的SFR254
615S3C44B0X的ADC功能及应用开发256
6151S3C44B0X的ADC概述256
6152S3C44B0X的ADC的SFR257
第7章基于S3C44B0X硬件系统
开发259
71S3C44B0X硬件开发概述259
711S3C44B0X开发板的结构259
712硬件设计技术260
72S3C44B0X的硬件特性264
73核心板的设计267
731核心板的概述267
732Flash的扩展接口267
733SDRAM的扩展接口272
734时钟与复位电路设计277
735JTAG调试电路设计279
74电源板的设计280
75UART接口的设计281
76USB接口的设计283
77NET接口的设计287
78矩阵键盘和数码管显示接口的设计295
79LCD接口的设计301
710CF卡/ATA接口的设计306
711PCB板图313
第8章基于S3C44B0X的软件系统
开发315
81BootLoader技术315
811BIOS技术315
812BootLoader的基本概念316
813基于Linux的BootLoader的基本
原理318
814开发板的主要配置324
82基于S3C44B0X的BootLoader的
设计324
821异常中断机制324
822Stage1程序设计329
823Stage2程序设计344
824UART0初始化347
83基于S3C44B0X的μC/OSII移植354
831μC/OSII的移植技术354
832OS_CPUH357
833OS_CPU_AASM358
834OS_CPU_CC362
84基于μC/OSII的串行口驱动程序
开发364
841无操作系统的串行口驱动程序
开发364
842基于μC/OSII的串行口通信
程序开发370
85基于μC/OSII的A/D驱动程序
开发371
86基于μC/OSII的设备驱动程序统一
框架373
参考文献376











