前言
第1章 基于Cortex—A8的Freescale i.MX51体系构架
1.1 i.MX51系统框图与功能简介
1.1.1 i.MX51应用处理器的应用
1.1.2 i.MX5l应用处理器CPU的结构
1.1.3 i.MX51应用处理器的多媒体能力
1.1.4 i.MX5l应用处理器的物理性能及扩展能力
1.1.5 i.MX51应用处理器的特点
1.2 ARM Correx.A8内核(CPU、Cache、NEON、VFP和ETM)
1.3 i.MX51应用处理器中的IPU与VPU单元
1.3.1 图像处理单元IPU
1.3.2 视频处理单元VPI
1.4 i.MX5l应用处理器的图形处理(GPU)功能
1.4.1 3D图形处理单元(3D GPU)
1.4.2 2D图形处理单元(2D GPU)
1.5 i.MX51应用处理器的输入输出接口
1.6 i.MX51应用处理器的时钟、电源与JTAG口
1.7 i.MX5 l应用处理器的典型系统
1.8 参考文献
第2章 基于i.MX51的系统硬件介绍
2.1 内容概述
2.2 硬件系统的总体框图和功能组成
2.3 i.MX51应用处理器的启动模式设置
2.4 存储器 部分(DDR2、SPI NOR、NAND Flash)
2.4.1 DDR2 SDRAM
2.4.2 NAND Flash
2.4.3 SPI NOR
2.5 电源管理
2.5.1 MC13892的电源输出
2.5.2 i.MX5l与MC13892之间的信号接口控制
2.5.3 电池充放电电路
2.5.4 电阻触摸屏接口电路
2.6 USB接口
2.6.1 USB的定义
2.6.2 USB标准简介
2.6.3 USB-OTG设计
2.6.4 USB—HS设计
2.6.5 USB扩展接口
2.7 DVI显示接口
2.8 MMC/SD卡接口
2.9 LIART调试串口和JTAG调试口
2.10 Etheraaet网口
2.11 Audio CODEC与音频输入输出
2.12 Camera接口
2.13 键盘功能
2.14 扩展接口
2.14.1 Bluetooth和WIFI扩展接口
2.14.2 3G扩展接口
2.15 参考文献
第3章 基于Coitex.A8 i.MX51的WinCE6.0系统移植与开发
3.1 Windows Embedded CE 6.0介绍
3.1.1 WinCE 6.0简介
3.1.2 WinCE 6.0的安装
3.1.3 WinCE 6.0编译环境
3.1.4 WinCE 6.0体系架构
3.2 WinCE 6.0软件开发包的安装、编译、下载与调试
3.2.1 WinCE 6.0软件开发包的安装
3.2.2 WinCE 6.0软件开发包的编译
3.2.3 WinCE 6.0软件开发包的镜像下载
3.2.4 WinCE 6.0软件开发包的调试
3.3 基于怡鼎.MX5l开发系统的WinCE 6.0的Bootloader
3.3.1 i.MX51芯片内部Bootloader
3.3.2 怡鼎MX51 WINCE软件开发包的XLDR
3.3.3 怡鼎MX5 1 WinCE 6.0软件开发包的EBOOT
3.4 WinCE 6.0 OEM适配层
3.4.1 Windows CE操作系统的启动顺序
3.4.2 OAL的电源管理
3.5 WinCE 6.O驱动概述
3.5.1 文件系统驱动、线程驱动与本地驱动
3.5.2 用户模式驱动与内核模式驱动
3.5.3 加载驱动
3.5.4 驱动的中断处理
3.5.5 驱动的电源管理
3.6 怡鼎MX51 WinCE 6.0驱动详述
3.6.1 音频编解码器驱动
3.6.2 显示驱动
3.6.3 摄影头驱动
3.6.4 eSDHC驱动
3.6.5 网络驱动
3.6.6 电源管理芯片驱动
3.6.7 USB OTG驱动
3.7 WinCE 6.0应用程序开发与实践
3.7.1 导出并安装SDK
3.7.2 使用SDK编译I~ello World
3.7.3 使用PB编译VPI_J测试代码
3.7.4 使用PB编译OpenGLES 2.0 3D应用程序
3.7.5 多媒体
3.8 参考文献
第4章 基于Cortex.A8的i.MX51的Android系统移植与应用程序开发
4.1 Android简介
4.1.1 Android系统架构
4.1.2 Android核心组件
4.1.3 Android应用程序基础
4.2 基于i.MX5 1的怡鼎Android系统使用介绍
4.3 Android系统的开发环境及编译
4.3.1 搭建PC开发环境
4.3.2 获取Android官方代码
4.3.3 应用怡鼎补丁
4.3.4 Android源代码结构
4.3.5 源代码编译
4.4 Linux内核及驱动程序
4.4.1 Linux内核简介
4.4.2 Linux驱动程序简介
4.5 Android BSP移植与开发
4.5.1 Bootloader
4.5.2 Android内核移植
4.5.3 Android HAL移植与实现
4.5.4 常见问题
4.6 Android应用程序开发
4.6.1 搭建应用程序开发环境
4.6.2 Hello World应用程序
4.6.3 多媒体播放应用程序
4.6.4 浏览器应用程序
4.6.5 3D应用程序
4.7 本章小结
4.8 参考文献