基于MDK的SAM3处理器开发应用
出版时间:
2010-01
版次:
1
ISBN:
9787811249835
定价:
62.00
装帧:
平装
开本:
16开
纸张:
胶版纸
页数:
578页
正文语种:
简体中文
11人买过
-
《基于MDK的SAM3处理器开发应用》介绍了基于MDK的SAM3U处理器开发应用。全书共13章,可以分为4部分。第1部分包括第1~4章,在讲解Cortex-M3处理器结构的基础上,详细介绍了Cortex-M3处理器的编程模型、总线架构、存储结构、异常处理机制、Thumb-2指令集、存储保护机制和调试系统。第2部分包括第7~9章,介绍了MDK的使用方法、EM-SAM3U开发板以及一个小实例,是读者学习使用MDK进行SAM3U处理器应用开发的准备知识。第3部分包括第10~12章,介绍了SAM3U处理器的所有系统控制以及片上外设,对每个模块都详细介绍其结构、特点及功能,并提供了一个小的应用实例。第4部分为第13章,介绍了一个基于SAM3U处理器的综合应用实例,分别在无操作系统和有操作系统的情况下实现了MP3播放器,也帮助读者了解如何将实时操作系统移植到SAM3U处理器上,以及如何实现多任务操作。
《基于MDK的SAM3处理器开发应用》既可作为使用MDK进行SAM3处理器应用开发的指导书,还可作为SAM3U处理器的开发参考手册。另外,也可作为ARMCortex-M3的编程入门指南。 第1章CortexM3处理器简介1
1.1CortexM3处理器的特点1
1.2CortexM3处理器基本结构3
1.3SAM3系列MCU7
1.3.1SAM3系列MCU的分类7
1.3.2SAM3U处理器的内部结构9
1.3.3SAM3U系列MCU的优点11
1.3.4SAM3MCU的开发工具13
第2章CortexM3处理器编程模型14
2.1寄存器组14
2.1.1通用寄存器15
2.1.2状态寄存器(xPSR)15
2.1.3中断屏蔽寄存器组18
2.1.4控制寄存器18
2.2处理器工作模式及访问级别19
2.2.1工作模式19
2.2.2访问级别19
2.2.3main栈和process栈20
2.3数据类型与存储器格式21
2.4指令集21
第3章SAM3U处理器总线结构和存储系统31
3.1系统总线架构31
3.1.1双APB/AHB桥接器31
3.1.25层AHB总线矩阵31
3.2存储器的组织与映射32
3.2.1存储系统组织32
3.2.2片上存储系统35
3.2.3片外存储系统36
3.3位段37
3.4启动机制38
3.5CortexM3系统控制寄存器38
3.6芯片标识47
第4章CortexM3的异常处理48
4.1异常的类型48
4.2异常的优先级49
4.2.1优先级50
4.2.2优先级分组50
4.2.3优先级对异常处理的影响51
4.2.4异常激活等级51
4.3向量表及启动过程53
4.3.1向量表53
4.3.2复位过程54
4.3.3启动过程54
4.4多堆栈的设置56
4.5Abort模式57
4.5.1硬故障58
4.5.2Local故障和升级58
4.5.3故障状态寄存器和故障地址寄存器59
第5章存储保护单元61
5.1MPU编程模型61
5.2MPU的使用66
5.2.1设置MPU66
5.2.2保护区属性设置66
5.2.3典型的保护区设置67
第6章调试系统69
6.1CortexM3调试系统结构69
6.1.1CoreSight调试体系结构69
6.1.2CortexM3调试结构71
6.2调试端口74
6.2.1JTAG调试端口75
6.2.2SW调试端口75
第7章SAM3U处理器基础77
7.1系统控制器及片上外设简介77
7.1.1系统控制器77
7.1.2片上外设81
7.2GPIO及引脚复用85
7.2.1概述85
7.2.2用户接口87
7.2.3功能描述88
7.2.4引脚复用93
第8章EMSAM3U开发板98
8.1EMSAM3U评估板的基本结构99
8.1.1模块结构99
8.1.2连接器、跳线99
8.1.3电源101
8.1.4时钟源101
8.1.5复位和唤醒电路102
8.2EMSAM3U评估板的组件与接口102
第9章快速启用SAM3U106
9.1MDK的安装与配置106
9.1.1MDK安装的最小系统要求106
9.1.2MDK的安装107
9.1.3MDK目录结构109
9.1.4注册与帮助109
9.2霽isionIDE110
9.2.1菜单栏、工具栏、状态栏111
9.2.2工程工作区111
9.2.3工作区114
9.2.4输出窗口115
9.2.5内存窗口117
9.2.6观测窗口117
9.2.7外设对话框119
9.3CMSIS标准119
9.3.1基于CMSIS标准的软件架构120
9.3.2CMSIS规范121
9.4第一个SAM3U应用程序Blinky123
9.4.1选择工具集124
9.4.2创建一个新的工程125
9.4.3硬件选项配置126
9.4.4创建文件组及源文件127
9.4.5编译链接工程133
9.4.6调试程序133
9.4.7建立HEX文件139
第10章SAM3U处理器基本接口140
10.1嵌套向量中断控制器NVIC140
10.1.1概述140
10.1.2NVIC功能描述140
10.1.3应用程序设计142
10.2DMA传输152
10.2.1DMA控制器152
10.2.2外设DMA控制器PDC175
10.3串行通信接口UART&USART182
10.3.1通用异步收发器UART182
10.3.2通用同步异步收发器USART187
10.3.3应用程序设计209
10.4电源管理SUPC222
10.4.1SAM3U处理器的电源供给222
10.4.2概述223
10.4.3功能描述225
10.4.4应用程序设计230
10.5复位控制器RSTC和备份寄存器GPBR244
10.5.1概述244
10.5.2功能描述245
10.5.3应用程序设计251
10.6时钟管理257
10.6.1时钟发生器258
10.6.2功耗管理控制器PMC263
10.6.3实时定时器RTT273
10.6.4实时钟RTC283
10.7定时/计数器TC及看门狗WDT301
10.7.1定时/计数器TC301
10.7.2看门狗WDT320
10.8脉宽调制控制器327
10.8.1概述327
10.8.2功能描述331
10.8.3应用程序设计346
10.9数/模转换器354
10.9.1模/数转换器ADC354
10.9.212位模/数转器ADC12B358
10.9.3应用程序设计362
第11章SAM3U处理器存储设备接口375
11.1快速Flash编程接口和增强内嵌Flash控制器375
11.1.1快速Flash编程接口FFPI375
11.1.2增强内嵌Flash控制器EEFC382
11.1.3应用程序设计390
11.2静态存储器控制器394
11.2.1概述394
11.2.2功能描述397
11.2.3应用程序设计1415
11.2.4应用程序设计2422
11.3高速多媒体卡接口HSMCI429
11.3.1概述429
11.3.2功能描述431
11.3.3应用程序设计436
第12章SAM3U处理器通信接口448
12.1串行外设接口SPI448
12.1.1概述448
12.1.2功能描述449
12.1.3应用程序设计457
12.2双线接口TWI463
12.2.1概述463
12.2.2功能描述465
12.2.3应用程序设计481
12.3同步串行控制器(SSC)487
12.3.1概述487
12.3.2功能描述489
12.3.3应用程序设计494
12.4USB高速设备接口UDPHS512
12.4.1概述512
12.4.2功能描述514
12.4.3应用程序设计525
第13章MP3Player设计与实现547
13.1无OS的MP3Player设计与实现547
13.1.1SD卡结构及读写方法547
13.1.2FAT32文件系统553
13.1.3WM8731音频编解码器557
13.1.4MP3软件解码559
13.1.5无OS的MP3设计与实现560
13.2基于CoOS的MP3Player设计与实现565
13.2.1总体结构565
13.2.2相关知识的介绍566
13.2.3MP3Player的设计571
13.2.4MP3Player的实现576
参考文献579
-
内容简介:
《基于MDK的SAM3处理器开发应用》介绍了基于MDK的SAM3U处理器开发应用。全书共13章,可以分为4部分。第1部分包括第1~4章,在讲解Cortex-M3处理器结构的基础上,详细介绍了Cortex-M3处理器的编程模型、总线架构、存储结构、异常处理机制、Thumb-2指令集、存储保护机制和调试系统。第2部分包括第7~9章,介绍了MDK的使用方法、EM-SAM3U开发板以及一个小实例,是读者学习使用MDK进行SAM3U处理器应用开发的准备知识。第3部分包括第10~12章,介绍了SAM3U处理器的所有系统控制以及片上外设,对每个模块都详细介绍其结构、特点及功能,并提供了一个小的应用实例。第4部分为第13章,介绍了一个基于SAM3U处理器的综合应用实例,分别在无操作系统和有操作系统的情况下实现了MP3播放器,也帮助读者了解如何将实时操作系统移植到SAM3U处理器上,以及如何实现多任务操作。
《基于MDK的SAM3处理器开发应用》既可作为使用MDK进行SAM3处理器应用开发的指导书,还可作为SAM3U处理器的开发参考手册。另外,也可作为ARMCortex-M3的编程入门指南。
-
目录:
第1章CortexM3处理器简介1
1.1CortexM3处理器的特点1
1.2CortexM3处理器基本结构3
1.3SAM3系列MCU7
1.3.1SAM3系列MCU的分类7
1.3.2SAM3U处理器的内部结构9
1.3.3SAM3U系列MCU的优点11
1.3.4SAM3MCU的开发工具13
第2章CortexM3处理器编程模型14
2.1寄存器组14
2.1.1通用寄存器15
2.1.2状态寄存器(xPSR)15
2.1.3中断屏蔽寄存器组18
2.1.4控制寄存器18
2.2处理器工作模式及访问级别19
2.2.1工作模式19
2.2.2访问级别19
2.2.3main栈和process栈20
2.3数据类型与存储器格式21
2.4指令集21
第3章SAM3U处理器总线结构和存储系统31
3.1系统总线架构31
3.1.1双APB/AHB桥接器31
3.1.25层AHB总线矩阵31
3.2存储器的组织与映射32
3.2.1存储系统组织32
3.2.2片上存储系统35
3.2.3片外存储系统36
3.3位段37
3.4启动机制38
3.5CortexM3系统控制寄存器38
3.6芯片标识47
第4章CortexM3的异常处理48
4.1异常的类型48
4.2异常的优先级49
4.2.1优先级50
4.2.2优先级分组50
4.2.3优先级对异常处理的影响51
4.2.4异常激活等级51
4.3向量表及启动过程53
4.3.1向量表53
4.3.2复位过程54
4.3.3启动过程54
4.4多堆栈的设置56
4.5Abort模式57
4.5.1硬故障58
4.5.2Local故障和升级58
4.5.3故障状态寄存器和故障地址寄存器59
第5章存储保护单元61
5.1MPU编程模型61
5.2MPU的使用66
5.2.1设置MPU66
5.2.2保护区属性设置66
5.2.3典型的保护区设置67
第6章调试系统69
6.1CortexM3调试系统结构69
6.1.1CoreSight调试体系结构69
6.1.2CortexM3调试结构71
6.2调试端口74
6.2.1JTAG调试端口75
6.2.2SW调试端口75
第7章SAM3U处理器基础77
7.1系统控制器及片上外设简介77
7.1.1系统控制器77
7.1.2片上外设81
7.2GPIO及引脚复用85
7.2.1概述85
7.2.2用户接口87
7.2.3功能描述88
7.2.4引脚复用93
第8章EMSAM3U开发板98
8.1EMSAM3U评估板的基本结构99
8.1.1模块结构99
8.1.2连接器、跳线99
8.1.3电源101
8.1.4时钟源101
8.1.5复位和唤醒电路102
8.2EMSAM3U评估板的组件与接口102
第9章快速启用SAM3U106
9.1MDK的安装与配置106
9.1.1MDK安装的最小系统要求106
9.1.2MDK的安装107
9.1.3MDK目录结构109
9.1.4注册与帮助109
9.2霽isionIDE110
9.2.1菜单栏、工具栏、状态栏111
9.2.2工程工作区111
9.2.3工作区114
9.2.4输出窗口115
9.2.5内存窗口117
9.2.6观测窗口117
9.2.7外设对话框119
9.3CMSIS标准119
9.3.1基于CMSIS标准的软件架构120
9.3.2CMSIS规范121
9.4第一个SAM3U应用程序Blinky123
9.4.1选择工具集124
9.4.2创建一个新的工程125
9.4.3硬件选项配置126
9.4.4创建文件组及源文件127
9.4.5编译链接工程133
9.4.6调试程序133
9.4.7建立HEX文件139
第10章SAM3U处理器基本接口140
10.1嵌套向量中断控制器NVIC140
10.1.1概述140
10.1.2NVIC功能描述140
10.1.3应用程序设计142
10.2DMA传输152
10.2.1DMA控制器152
10.2.2外设DMA控制器PDC175
10.3串行通信接口UART&USART182
10.3.1通用异步收发器UART182
10.3.2通用同步异步收发器USART187
10.3.3应用程序设计209
10.4电源管理SUPC222
10.4.1SAM3U处理器的电源供给222
10.4.2概述223
10.4.3功能描述225
10.4.4应用程序设计230
10.5复位控制器RSTC和备份寄存器GPBR244
10.5.1概述244
10.5.2功能描述245
10.5.3应用程序设计251
10.6时钟管理257
10.6.1时钟发生器258
10.6.2功耗管理控制器PMC263
10.6.3实时定时器RTT273
10.6.4实时钟RTC283
10.7定时/计数器TC及看门狗WDT301
10.7.1定时/计数器TC301
10.7.2看门狗WDT320
10.8脉宽调制控制器327
10.8.1概述327
10.8.2功能描述331
10.8.3应用程序设计346
10.9数/模转换器354
10.9.1模/数转换器ADC354
10.9.212位模/数转器ADC12B358
10.9.3应用程序设计362
第11章SAM3U处理器存储设备接口375
11.1快速Flash编程接口和增强内嵌Flash控制器375
11.1.1快速Flash编程接口FFPI375
11.1.2增强内嵌Flash控制器EEFC382
11.1.3应用程序设计390
11.2静态存储器控制器394
11.2.1概述394
11.2.2功能描述397
11.2.3应用程序设计1415
11.2.4应用程序设计2422
11.3高速多媒体卡接口HSMCI429
11.3.1概述429
11.3.2功能描述431
11.3.3应用程序设计436
第12章SAM3U处理器通信接口448
12.1串行外设接口SPI448
12.1.1概述448
12.1.2功能描述449
12.1.3应用程序设计457
12.2双线接口TWI463
12.2.1概述463
12.2.2功能描述465
12.2.3应用程序设计481
12.3同步串行控制器(SSC)487
12.3.1概述487
12.3.2功能描述489
12.3.3应用程序设计494
12.4USB高速设备接口UDPHS512
12.4.1概述512
12.4.2功能描述514
12.4.3应用程序设计525
第13章MP3Player设计与实现547
13.1无OS的MP3Player设计与实现547
13.1.1SD卡结构及读写方法547
13.1.2FAT32文件系统553
13.1.3WM8731音频编解码器557
13.1.4MP3软件解码559
13.1.5无OS的MP3设计与实现560
13.2基于CoOS的MP3Player设计与实现565
13.2.1总体结构565
13.2.2相关知识的介绍566
13.2.3MP3Player的设计571
13.2.4MP3Player的实现576
参考文献579
查看详情
-
全新
北京市丰台区
平均发货7小时
成功完成率92.14%
-
九品
北京市昌平区
平均发货21小时
成功完成率89.14%
-
九品
北京市东城区
平均发货25小时
成功完成率88.92%
-
全新
山东省泰安市
平均发货12小时
成功完成率94.24%
-
全新
河北省保定市
平均发货28小时
成功完成率91.93%
-
九五品
北京市房山区
平均发货25小时
成功完成率85.74%
-
全新
上海市黄浦区
平均发货10小时
成功完成率95.01%
-
全新
山东省泰安市
平均发货7小时
成功完成率86.62%
-
八五品
吉林省白城市
平均发货10小时
成功完成率96.38%
-
全新
北京市通州区
平均发货9小时
成功完成率95.15%
-
全新
北京市通州区
平均发货9小时
成功完成率91.2%
-
九五品
河北省沧州市
平均发货10小时
成功完成率96.31%
-
九品
浙江省绍兴市
平均发货14小时
成功完成率93.5%
-
全新
浙江省嘉兴市
平均发货11小时
成功完成率93.05%
-
全新
广东省广州市
平均发货9小时
成功完成率87.53%
-
八五品
河南省平顶山市
平均发货9小时
成功完成率86.04%
-
全新
山东省泰安市
平均发货8小时
成功完成率91.54%
-
九品
北京市海淀区
平均发货23小时
成功完成率82.8%
-
全新
北京市东城区
平均发货17小时
成功完成率82.48%
-
九品
吉林省长春市
平均发货6小时
成功完成率94.29%
-
九五品
江苏省南京市
平均发货22小时
成功完成率69.23%
-
2010-01 印刷
九品
安徽省蚌埠市
平均发货11小时
成功完成率98.17%
-
全新
山东省泰安市
平均发货22小时
成功完成率88.67%
-
全新
-
九五品
河北省保定市
平均发货19小时
成功完成率56.52%
-
全新
河北省保定市
平均发货27小时
成功完成率86.04%