第1章 概述
1.1 龙珠处理器发展历史及总体介绍1
1.1.1 系统总体框图3
1.1.2 系统主要部件4
1.2 引脚定义及描述9
第2章 用MX1开发手持式设备的一般过程
2.1 手持式设备的一般结构16
2.2 手持式设备的硬件电路设计18
2.3 手持式设备软件系统设计22
2.3.1 软件开发环境22
2.3.2 应用程序开发26
2.4 手机开发的一般过程27
第3章 ADS开发板及集成开发环境
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章 运行于MX1之上的嵌入式操作系统
4.1 Linux操作系统39
4.1.1 Linux简介39
4.1.2 Linux操作系统结构及特点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 Palm OS操作系统结构及特点43
4.2.3 开发环境45
4.2.4 典型应用45
4.2.5 相关资源46
4.3 Windows CE操作系统46
4.3.1 Windows CE简介46
4.3.2 Windows CE操作系统的结构及特点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 移软科技的mLinux嵌入式系统52
4.5.1 mLinux简介52
4.5.2 运行系统的最低需求52
4.5.3 应用实例52
4.5.4 开发环境58
第5章 MX1中央处理单元
5.1 内存布局59
5.1.1 内存空间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.5 ARM9指令集80
5.2.6 ARM9 Thumb指令集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.5.8 SyncFlash深度节电模式158
5.6 虚拟存储控制单元158
5.6.1 关于MMU158
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.7 外部异常中止170
5.6.8 MMU和高速缓存器的交互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章 标准系统输入和输出
6.1 Watchdog定时模块175
6.1.1 Watchdog定时器的运行方式175
6.1.2 Watchdog定时器状态机及输入输出信号176
6.1.3 编程模型178
6.2 脉冲宽度调制PWM179
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章 系统控制
7.1 嵌入式跟踪宏单元194
7.2 复位单元. 锁相环及时钟控制器195
7.2.1 概述195
7.2.2 DPLL输出频率的计算199
7.2.3 MC9328MX1电源管理200
7.3 系统加载模式选择201
7.4 加电自举引导操作201
7.4.1 加电自举操作的一般描述202
7.4.2 BRecord样例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章 人机接口
8.1 模拟信号处理器ASP 215
8.1.1 ASP信号描述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章 多媒体处理部件和外部设备接口
9.1 多媒体处理部件270
9.1.1 多媒体加速器MMA概述270
9.1.2 基本操作270
9.2 蓝牙加速器BTA273
9.2.1 BTA概述273
9.2.2 用于BTA的引脚配置275
9.2.3 唤醒模块和蓝牙核276
9.3 串行外设接口SPI1和SPI2281
9.3.1 操作282
9.3.2 编程模型283
9.4 外部接口卡单元285
9.4.1 多媒体卡/SD卡单元285
9.4.2 记忆棒主控制器MSHC单元286
9.5 UART1和UART2287
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 同步串行接口SSI295
9.7.1 同步串行接口SSI概述295
9.7.2 SSI的结构296
9.7.3 编程模型298
9.7.4 SSI的数据和控制引脚298
9.7.5 SSI操作模式298
9.7.6 门控时钟操作299
9.7.7 外部帧和时钟操作300
9.7.8 SSI复位和初始化操作300
9.8 CMOS传感器接口CSI301
9.8.1 CMOS传感器接口CSI概述301
9.8.2 CSI的结构301
9.8.3 CSI的接口信号描述及引脚配置302
9.8.4 CSI的操作303
9.8.5 编程模型304
9.8.6 统计数据生成310
第10章 应用示例
10.1 MX1图像传感器视频采集314
10.1.1 开发与运行环境314
10.1.2 硬件电路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 BSPLinux点阵字库的使用320
10.3.1 目的320
10.3.2 实现机制320
10.4 几种典型应用的配置方案321
10.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附录AMC9328MX1信号复用方案326
附录BBGA封装的MC9328MX1的引脚定义333
附录C中英文词汇对照335
附录D光盘文件说明342
参考文献343