- 系统移植困惑:解决开发者面对Cortex-A8平台时,不知如何将WinCE 6.0和Android系统移植到具体硬件上的难题。
- 驱动开发难题:针对i.MX51处理器,提供主要功能模块(如USB、显示、存储等)驱动程序的详细开发指导,解决驱动编写无从下手的困境。
- 硬件设计盲区:帮助读者理解基于Cortex-A8的硬件系统组成与工作原理,解决硬件选型和电路设计中的常见问题。
- Android BSP移植:详解Android 2.2在Cortex-A8上的BSP移植过程,包括Bootloader、内核和HAL实现,解决系统定制化需求。
- 应用开发实践:通过典型应用例程,解决在WinCE和Android平台上进行嵌入式应用开发时的实操问题。
★★★
中级
入门初级中级进阶高级
- 嵌入式开发工程师:需要掌握Cortex-A8平台软硬件开发技术,提升在高端嵌入式系统上的实战能力。
- 系统移植工程师:负责将WinCE或Android系统移植到新硬件平台,本书提供完整流程和案例参考。
- 驱动开发人员:需要编写或调试基于i.MX51的各类设备驱动,书中详解驱动开发指导。
- 高校相关专业学生:学习嵌入式系统课程,希望结合最新Cortex-A8平台进行实践演练。
- 智能设备产品开发者:从事平板电脑、智能手机、汽车信息娱乐等产品开发,需要参考系统级设计。
- 基础先行:先阅读第1章和第2章,理解i.MX51体系架构和硬件设计,为后续软件学习打下基础。
- 按需选读:若侧重WinCE开发,重点学习第3-5章;若侧重Android,则重点学习第6-9章。
- 动手实践:建议配合开发板边读边练,尤其是驱动和BSP移植章节,实践才能加深理解。
- 综合应用:最后阅读第11章综合项目实战,将所学知识串联,完成一个完整的智能设备开发。
- 系统认知:全面了解ARM Cortex-A8内核及i.MX51处理器的架构和功能模块。
- 硬件设计能力:掌握基于Cortex-A8的硬件系统组成、接口设计和电源管理方法。
- WinCE开发技能:学会WinCE 6.0系统移植、驱动开发和应用程序编写。
- Android移植能力:掌握Android BSP移植、内核配置和HAL实现的关键技术。
- 实战经验:通过典型例程和项目实战,积累高端嵌入式系统开发经验。
- 问题解决思路:培养独立分析和解决嵌入式系统软硬件问题的能力。
📖 书籍简介
编辑推荐
《ARM Cortex-A8嵌入式系统开发与实践:WinCE与Android平台》涵盖Android和WinCE两大系统,最新Android系统实战演练,详解ARM Cortex-A8应用系统,最新最全的高端嵌入式系统学习宝典。如今已经是Cortex-A8的时代。
内容简介
《ARM Cortex-A8嵌入式系统开发与实践:WinCE与Android平台》以飞思卡尔应用处理器i.MX51为例,全面系统地讲述基于新一代高性能ARM Cortex-A8内核应用处理器以及WinCE 6.0和Android 系统的软硬件系统开发指导。具体内容包括:以i.MX51应用处理器为例介绍基于Cortex-A8内核的高性能应用处理器典型的功能模块,开发系统的主要硬件功能模块的结构与工作原理,典型硬件系统与典型应用;WinCE 6.0在Cortex-A8系统上的移植与开发,系统地讲述Windows Embedded CE 6.0的体系结构、系统安装、环境设置,在i.MX51开发系统下的软件包的编译和调试,主要功能模块驱动程序的详细描述与开发指导,以及典型的嵌入式系统Wince 6.0 应用开发例程;Android 2.2在Cortex-A8系统的移植与开发,系统讲述Android体系结构、开发环境与编译,Android BSP的移植与开发(包含Bootloader、内核移植、HAL实现等),以及Android应用程序开发指导。<br> 《ARM Cortex-A8嵌入式系统开发与实践:WinCE与Android平台》可作为工程技术人员学习最新的Cortex-A8高端嵌入式系统软硬件开发技术的入门教材,掌握WinCE 6.0以及Android系统在高端应用处理器系统上的实战演练,也可作为工程技术人员在实际工作中针对智能手持设备(平板电脑、智能手机)、高端嵌入式设备、汽车信息娱乐设备等系统开发的参考书。
内页插图



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