第1章ARMRF912WZ系统
1.1ARMRF912WZ系统概述1
1.2硬件开发平台2
1.2.1ARM912主板2
1.2.2无线射频模块7
1.2.3无线网关8
1.2.4传感器扩展板8
1.3软件开发平台9
1.3.1ARMRealViewMDK
9
1.3.2入门ARMRealView
软件开发平台11
1.3.3IAR平台21
1.3.4AT命令集35
1.3.5驱动程序35
1.3.6μC/OSII操作系统
38
1.3.7STR91x编程模板38
第2章STR912微控制器
2.1STR912处理器39
2.1.1STR912芯片40
2.1.2存储结构43
2.1.3电源51
2.1.4复位53
2.1.5低电压模式54
2.2STR912的I/O57
2.2.1功能描述57
2.2.2寄存器描述59
2.2.3GPIO库函数62
2.2.4键盘实验63
2.3时钟70
2.3.1系统时钟源72
2.3.2实时钟84
2.3.3实时钟库函数93
2.3.4实时钟实验93
2.4中断(VIC和WIU)99
2.4.1向量中断控制器(VIC)
100
2.4.2VIC寄存器描述103
2.4.3唤醒/中断单元(WIU)
110
2.4.4VIC和WIU库函数
114
2.4.5中断实验115
2.516位定时器119
2.5.1主要特性119
2.5.2功能描述120
2.5.3寄存器描述130
2.5.4库函数介绍136
2.5.5定时器实验1138
2.5.6定时器实验2140
2.6DMA控制器(DAMC)142
2.6.1主要特点142
2.6.2功能描述144
2.6.3软件需考虑的事项145
2.6.4寄存器描述153
2.6.5库函数介绍167
2.6.6DMA实验169
2.7同步串行外设(SSP)171
2.7.1主要特点172
2.7.2功能描述172
2.7.3SSP操作174
2.7.4寄存器描述181
2.7.5库函数介绍188
2.7.6SSP实验1:LED189
2.7.7SSP实验2:温度传感器
195
2.8STR912的UART201
2.8.1主要特征201
2.8.2功能描述201
2.8.3寄存器说明208
2.8.4库函数介绍224
2.8.5UART实验226
2.9模拟/数字转换器(ADC)231
2.9.1介绍231
2.9.2功能描述233
2.9.3寄存器描述235
2.9.4库函数介绍240
2.9.5AD及麦克风实验242
第3章ARM912主板高级应用
3.1EMI接口实验247
3.1.1功能描述247
3.1.2寄存器描述251
3.1.3库函数介绍255
3.1.4EMI控制LCD256
3.1.5EMI操作RAM271
3.2红外线接口实验277
3.3FLASH存储器实验282
3.3.1功能描述283
3.3.2FMI寄存器描述283
3.3.3库函数介绍289
3.3.4FLASH存储器读写实验
290
3.4USB控制器实验292
3.4.1主要特性293
3.4.2功能描述293
3.4.3编程要点295
3.4.4寄存器描述304
3.4.5USB存储试验325
3.4.6USB操纵杆实验326
3.5以太网实验331
3.5.1功能描述332
3.5.2MAC802.3操作338
3.5.3DMA控制器操作345
3.5.4寄存器描述349
3.5.5ENET库函数介绍
385
3.5.6EasyWEB实验386
第4章移植μC/OSⅡ到STR912
4.1μC/OSⅡ介绍395
4.2μCOSⅡ的特点396
4.2.1μC/OSⅡ提供源代码
396
4.2.2μC/OSⅡ的可移植性
396
4.2.3μC/OSⅡ的可固化性
396
4.2.4μC/OSⅡ的可裁减性
396
4.2.5μC/OSⅡ的可剥夺性
396
4.2.6μC/OSⅡ的可多任务性
397
4.2.7μC/OSⅡ的可确定性
397
4.2.8μC/OSⅡ的任务栈
397
4.2.9μC/OSⅡ的系统服务
397
4.2.10μC/OSⅡ的中断管理
397
4.2.11μC/OSⅡ的稳定、
可靠性397