第1章 绪论 1
1.1 OMAP技术提出的背景 1
1.2 OMAP技术概述 2
1.2.1 OMAP中的DSP技术 2
1.2.2 OMAP DSP/BIOS桥 3
1.2.3 OMAP中的软件技术 4
1.2.4 OMAP的开发支持 5
1.3 OMAP的特点和优点 5
1.3.1 开放式结构的意义 5
1.3.2 可编程性的意义 5
1.4 OMAP系列产品介绍 6
1.4.1 几种OMAP产品的典型应用 6
1.4.2 OMAP平台的几种应用举例 11
1.4.3 OMAP产品中的加密功能 12
第2章 OMAP硬件系统概述 14
2.1 OMAP5910硬件结构概述 14
2.2 OMAP5910的应用 16
2.3 OMAP5910的结构特点 16
2.4 OMAP5910的存储器映射 18
第3章 MPU子系统 20
3.1 MPU核 21
3.2 指令Cache(I-Cache) 21
3.3 数据Cache(D-Cache) 21
3.4 写缓存 22
3.6 MPU存储管理单元(MMU) 23
3.5 协处理器CP15 23
3.6.2 地址翻译过程 24
3.7 DSP存储管理单元(MMU) 24
3.6.1 MMU程序可访问寄存器 24
3.8 MPU接口 26
3.9 MPU的TI外设总线桥 28
3.10 端模式转换 29
3.11 ETM环境 29
第4章 DSP子系统 30
4.1 TMS320C55x DSP CPU 32
4.1.1 片内存储器 33
4.1.4 CPU功能概述 34
4.2 DSP存储器 34
4.1.3 硬件加速模块 34
4.1.2 低功耗模式 34
4.2.1 片内存储器 35
4.2.2 指令Cache 35
4.2.3 系统存储器 36
4.2.4 DSP外设寄存器 36
4.3 DMA控制器 37
4.3.1 DMA控制器的主要特性 37
4.3.2 DMA通道的读和写同步 39
4.4 TIPB桥 40
4.5 MPU接口 40
4.6 EMIF 41
4.7 DSP存储器管理单元 42
4.8 DSP子系统时钟和复位控制 42
4.9 DSP子系统的BOOT模式 42
第5章 其他系统控制器 44
5.1 存储器接口通信控制模块 44
5.1.1 存储器映射 46
5.1.2 存储器接口 46
5.1.3 可与OMAP5910接口的存储器 48
5.2 系统的DMA控制器 49
5.2.1 DMA功能介绍 49
5.2.2 外部连接 53
5.2.3 通用通道 53
5.2.4 LCD专用通道 55
第6章 OMAP系统外设 56
6.1 MPU专用外设 56
6.1.1 定时器 56
6.1.2 看门狗定时器 57
6.1.3 MPU中断处理器 59
6.1.4 第一级和第二级中断的映射 60
6.1.5 第一级和第二级中断处理寄存器 62
6.1.6 配置模块 64
6.1.7 OMAP5910配置寄存器 65
6.1.8 设备识别 65
6.2 MPU公共外设 66
6.2.2 MPUI/O 67
6.2.1 照相机接口 67
6.2.3 Microwire接口 68
6.2.4 32kHz定时器 69
6.2.5 伪噪声脉宽发光(PWL)调制器 69
6.2.6 脉宽调整 70
6.2.7 OMAP5910I2C(主/从I2C控制器) 71
6.2.8 LED脉冲发生器 72
6.2.9 McBSP2 73
6.3 DSP的专用外设 75
6.3.1 定时器 75
6.3.2 看门狗定时器 77
6.3.3 中断处理器 78
6.4 DSP公共外设 80
6.3.4 DSP中断接口 80
6.4.1 McBSPs 81
6.4.2 多通道串行接口 81
6.5 MPU和DSP的共享外设 82
6.5.1 处理器间的通信 82
6.5.2 通用功能输入/输出(GPIO) 83
6.5.3 UART1、UART2和UART3/IrDA 83
6.6 OMAP5910的其他外设 84
6.6.1 LCD控制器 84
6.6.2 USB功能模块 86
6.6.3 USB主机控制器 86
6.6.4 时钟产生和系统复位管理 87
7.1 OMAP软件体系结构 89
第7章 OMAP软件技术 89
7.2 DSP/BIOS桥 90
7.2.1 主机软件结构 93
7.2.2 DSP软件结构 98
7.3 DSP/BIOSⅡ简述 112
7.3.1 DSP/BIOSⅡ内核 112
7.3.2 基于DSP/BIOSⅡ的应用程序 114
7.4 DSP算法标准xDAIS 116
7.4.1 系统结构 117
7.4.2 创建符合标准的DSP算法 119
第8章 OMAP开发环境 125
8.1 OMAP CCS简介 125
8.1.1 基本开发流程 126
8.1.2 基本调试工具 127
8.1.3 安装JTAG仿真器 129
8.2 OMAP1510DC EVM 131
8.2.1 OMAP1510DC EVM概述 131
8.2.2 OMAP1510DC EVM的安装与设置 133
8.2.3 OMAP1510DC EVM的存储器映射 140
8.2.4 OMAP1510DC EVM应用程序开发 141
8.3 Innovator开发套件 148
8.3.1 Innovator开发套件概述 149
8.3.2 Innovator开发套件的安装与设置 150
8.3.3 Innovator应用程序开发 156
9.2 设置频率和激活OMAP5910 158
9.1 OMAP5910复位 158
第9章 系统配置和初始化 158
9.3 引脚复用配置 162
9.3.1 外设列表 162
9.3.2 引脚复用工具 163
9.4 配置OMAP5910为本地模式 165
9.5 DSP引导 165
9.5.1 将DSP COFF文件变换为ARMC语言头文件 166
9.5.2 MPU代码描述 167
9.5.3 创建并运行 169
第10章 应用举例 171
10.1 基于OMAP5910的音频系统 171
10.1.1 音频系统硬件设计 171
10.1.2 音频系统软件设计 172
10.2 基于OMAP5910的视频系统 179
10.2.1 用LCD控制器设计视频系统 179
10.2.2 用EMIFS接口设计视频系统 182
10.2.3 视频编解码 184
10.3 OMAP5910低功耗系统设计 188
10.3.1 低功耗系统工作原理 188
10.3.2 低功耗系统硬件设计 190
10.3.3 低功耗系统软件设计 193
10.3.4 试验结果 195
第11章 OMAP5910数据手册 196
11.1 OMAP5910特性总述 196
11.2.1 说明 198
11.2 OMAP5910特性详解 198
11.2.2 引脚定义 199
11.2.3 引脚特性及复用 206
11.2.4 信号说明 213
11.3 OMAP5910功能总述 223
11.3.1 功能方框图的特征 223
11.3.2 MPU存储区映射 226
11.3.3 DSP存储区映射 228
11.3.4 DSP片外存储器(由MMU管理) 230
11.3.5 MPU和DSP专用外设 231
11.3.6 MPU公共外设 233
11.3.7 DSP公共外设 237
11.3.8 共享外设 238
11.3.9 系统DMA控制器 239
11.3.10 DMA控制器 240
11.3.11 通信控制器(存储器接口) 240
11.3.12 处理器的交互通信 241
11.3.13 DSP的硬件加速器 242
11.3.14 供电连接举例 243
11.3.15 MPU寄存器说明 244
11.3.16 DSP寄存器说明 263
11.3.17 中断 276
11.3.18 MPU系统DMA请求的映射 279
11.3.19 DSP的DMA事件映射 280
11.4 相关文档 280
11.5 器件以及开发支持工具 282
11.6 电气特性 283
11.6.1 绝对最大标称值 283
11.6.2 推荐的工作环境 283
11.6.3 在推荐的工作温度范围内的电气特性 284
11.6.4 封装的热阻特性 285
11.6.5 时间参数的表征 286
11.6.6 时钟特性 286
11.6.7 复位的时序 289
11.6.8 外设存储器接口时序 290
11.6.9 多通道缓冲串口(McBSP)时序 296
11.6.10 多通道串行接口(MCSI) 303
11.6.11 摄像机接口时序 304
11.6.12 LCD控制器定时 305
11.6.13 多媒体卡/安全数字(MMC/SD)时序 306
11.6.14 I2C定时 307
11.6.15 通用串行总线(USB)的定时 308
11.6.16 MICROWIRE接口时序 308
11.6.17 HDQ/1-Wire接口定时 309
11.7 本章术语表 311
11.8 外形尺寸 313
附录A IALG接口定义代码 315
附录B OMAP5910系统低功耗软件代码 319
附录C TLV320AIC23立体声编解码器 326
参考文献 328
术语 329