目录 1
第1章概 述 1
1.1 龙珠处理器发展历史及总体介绍 1
1.1.1 系统总体框图 3
1.1.2系统主要部件 4
1.2引脚定义及描述 9
第2章 用MX1开发手持式设备的一般过程 16
2.1 手持式设备的一般结构 16
2.2手持式设备的硬件电路设计 18
2.3手持式设备软件系统设计 22
2.3.1软件开发环境 22
2.3.2应用程序开发 26
2.4手机开发的一般过程 27
第3章 ADS开发板及集成开发环境 29
3.1 ADS板简介 29
3.1.1 ADS板的特点 29
3.1.2 系统要求 30
3.1.3 ADS板的布局 30
3.1.4规格 31
3.2配置与操作 32
3.2.1 配 置 32
3.2.2操作 33
4.1.2 Linux操作系统结构及特点 39
4.1.1 Linux简介 39
4.1 Linux操作系统 39
第4章运行于MX1之上的嵌入式操作系统 39
4.1.3开发环境 42
4.1.4典型应用 42
4.1.5 相关资源 42
4.2 Palm OS操作系统 43
4.2.1 Palm OS简介 43
4.2.2 PalmOS操作系统结构及特点 43
4.2.3 开发环境 45
4.2.4典型应用 45
4.3.2 Windows CE操作系统的结构及特点 46
4.3.1 Windows CE简介 46
4.3 Windows CE操作系统 46
4.2.5 相关资源 46
4.3.3开发环境 48
4.3.4典型应用 48
4.3.5相关资源 48
4.4 Symbian操作系统 49
4.4.1 Symbian简介 49
4.4.2 Symbian操作系统结构及特点 49
4.4.3开发环境 51
4.4.4典型应用 51
4.4.5相关资源 51
4.5.2运行系统的最低需求 52
4.5.3应用实例 52
4.5移软科技的mLinux嵌入式系统 52
4.5.1 mLinux简介 52
5.5.8 SyncFlash深度节电模式 1 58
5.6虚拟存储控制单元 1 58
4.5.4开发环境 58
5.1 内存布局 59
5.1.1 内存空间 59
第5章MX1中央处理单元 59
5.1.2内部寄存器 62
5.2 ARM920T处理器 75
5.2.1 ARM920T概述 75
5.2.2 ARM920T宏单元 76
5.2.3 ARM9 v4T结构 77
5.2.4 ARM9和Thumb的4类指令 78
5.2.6 ARM9 Thumb指令集 80
5.2.5 ARM9指令集 80
5.3中断控制器 82
5.3.1 中断控制器概述 82
5.3.2对中断控制器的操作 83
5.3.3 AITC中断控制信号 84
5.3.4编程模型 85
5.3.5 ARM920T处理器中断控制器的操作 94
5.4 DMA控制器 97
5.4.1 特点及功能描述 98
5.4.2编程模型 100
5.4.3 DMA请求表 112
5.5 SDRAM控制器 113
5.5.1功能描述 113
5.5.2外部接口 114
5.5.3编程模型 118
5.5.4操作模式 126
5.5.5 常用操作 135
5.5.6 SDRAM操作 142
5.5.7 SyncFlash的操作 154
5.6.1 关于MMU 158
5.6.2 MMU编程可访问寄存器 159
5.6.3地址转换 160
5.6.4 MMU错误和CPU异常终止 167
5.6.5域访问控制 168
5.6.6错误检查程序 168
5.6.8 MMU和高速缓存器的交互 170
5.6.7外部异常中止 170
5.7总线控制单元 171
5.7.1 关于ARM920T总线接口 171
5.7.2 单向AMBA ASB接口 171
5.7.3 完全兼容AMBA ASB接口 172
5.7.4 AMBA AHB接口 172
5.8 AHIP总线接口 173
第6章标准系统输入和输出 175
6.1 Watchdog定时模块 175
6.1.1 Watchdog定时器的运行方式 175
6.1.2 Watchdog定时器状态机及输入输出信号 176
6.1.3编程模型 178
6.2脉冲宽度调制.PWM 179
6.2.1 PWM的操作模式 180
6.2.2编程模型 180
6.3通用定时器 184
6.3.1 操作 185
6.3.2编程模型 186
6.4 实时时钟 189
6.4.1 操 作 190
6.4.2编程模型 190
第7章 系统控制 194
7.1嵌入式跟踪宏单元 194
7.2.1 概 述 195
7.2复位单元、锁相环及时钟控制器 195
7.2.2 DPLL输出频率的计算 199
7.2.3 MC9328MX1电源管理 200
7.3系统加载模式选择 201
7.4 加电自举引导操作 201
7.4.1 加电自举操作的一般描述 202
7.4.2 B-Record样例 203
7.4.3指令缓冲器用法 204
7.4.4简单的读/写实例 205
7.4.5加电自举流程 206
7.5 JTAG/ICE接口 207
7.5.1 扫描链和JTAG接口 207
7.5.2 JTAG状态机 208
7.5.3测试数据寄存器 211
8.1 模拟信号处理器ASP 215
8.1.1 ASP信号描述 215
第8章人机接口 215
8.1.2 中断产生 217
8.1.3温度补偿 218
8.1.4 笔输入的ADC操作 218
8.1.5 音频CODEC操作 222
8.1.6编程模型 222
8.2 LCD控制器 237
8.2.1 LCD控制器的特点 237
8.2.2 LCDC操作 238
8.2.3编程模型 249
9.1.1 多媒体加速器MMA概述 270
9.1.2基本操作 270
第9章 多媒体处理部件和外部设备接口 270
9.1 多媒体处理部件 270
9.2 蓝牙加速器BTA 273
9.2.1 BTA概述 273
9.2.2 用于BTA的引脚配置 275
9.2.3唤醒模块和蓝牙核 276
9.3 串行外设接口SPI1和SPI2 281
9.3.1操作 282
9.3.2编程模型 283
9.4外部接口卡单元 285
9.4.1 多媒体卡/SD卡单元 285
9.4.2记忆棒主控制器MSHC单元 286
9.5 UART1和UART2 287
9.5.1 UART模块特点 288
9.5.2 通用UART定义 288
9.5.3子块描述 289
9.5.4红外接口 290
9.5.5 UART的低功耗操作 291
9.6 USB接口 291
9.6.1接口的组成 292
9.6.2编程参考 293
9.7 同步串行接口SSI 295
9.7.1 同步串行接口SSI概述 295
9.7.2 SSI的结构 296
9.7.5 SSI操作模式 298
9.7.3编程模型 298
9.7.4 SSI的数据和控制引脚 298
9.7.6门控时钟操作 299
9.7.7外部帧和时钟操作 300
9.7.8 SSI复位和初始化操作 300
9.8 CMOS传感器接口CSI 301
9.8.1 CMOS传感器接口CSI概述 301
9.8.2 CSI的结构 301
9.8.3 CSI的接口信号描述及引脚配置 302
9.8.4CSI的操作 303
9.8.5 编程模型 304
9.8.6统计数据生成 310
10.1.2硬件电路 314
10.1.1 开发与运行环境 314
第10章应用示例 314
10.1 MX1图像传感器视频采集 314
10.1.3软件结构及功能 315
10.1.4具体程序样例 315
10.1.5改进方案 316
10.2手机键盘模拟器 316
10.2.1 开发与运行环境 316
10.2.2主程序流程图 317
10.2.3改进方向 318
10.3 MX1 BSP-Linux点阵字库的使用 320
10.3.1 目 的 320
10.3.2实现机制 320
10.4 几种典型应用的配置方案 321
1 0.4.1 智能手机 322
10.4.2 MP3播放器 322
10.4.3数字摄像机 322
10.4.4车载多媒体 322
10.4.5投影仪 322
10.4.6 IP电话 325
附录A MC9328MX1信号复用方案 326
附录B BGA封装的MC9328MX1的引脚定义 333
附录C 中英文词汇对照 335
附录D光盘文件说明 342
参考文献 343