发布时间:2011年3月11日
课程目标
通过本课程的学习,学员能够迅速提高开发水平,掌握Android底层开发技术,了解Android技术内幕。通过对ARM11和Cortex-A8两个硬件平台实例的学习,形成独立移植和编写嵌入式Linux平台代码,在新的硬件平台上移植和运用Android系统的能力。
培养对象
掌握一定嵌入式Linux知识的开发工程师,嵌入式Linux/Android爱好者。
课程大纲
1 Android底层架构介绍与内幕分析
【内容】分析和学习Android底层软件架构,功能实现机理。以最新的Linux内核与Android代码为例介绍驱动,接口,软件库的开发原理与技巧。
【目标】通过学习Android底层架构,从较高层次深入掌握Android全貌和底层开发/移植过程。透彻了解驱动等代码的组织和特性,并能够熟料运用。
1、移植Android到新的硬件平台要点介绍
2、需要支持Linux 操作系统的硬件平台架构要求分析
3、支持Android的Linux内核特性分析
4、为Linux内核增加Android特性
5、移植Android Debug Bridge调试接口
6、编写/移植Android内核驱动
7、硬件支持double frame buffer/page flipping
8、bionic库移植与优化
9、Dalvik Vm移植
10、第三方应用程序移植
11、建立Android移植开发平台
12、新的嵌入式处理器引入的Android相关问题
13、获得高效的Android工具链
2 最新硬件平台Android移植案例
【内容】分析Android最新硬件平台ARM11和Cortex-A8移植实例,学习成功的Android平台移植技巧和技术诀窍,深入了解贴近实际的Android硬件驱动和相关软件。
【目标】通过学习实际ARM11和Cortex-A8的Android平台项目移植案例,掌握下一代移动通讯和手持Android产品的实用技术;提升开发水平,达到能够开发与国际最新Android前沿技术同步的产品。
2.1 移植Android实例,基于ARM11
2.1.1 支持ARM11的Linux-2.6.28内核新特性简介
2.1.2 移植LCD double buffer驱动
2.1.3 移植触摸屏驱动
2.1.4 移植Android键盘驱动
2.1.5 移植Wifi驱动支持Android上网功能
2.1.6 移植电源管理驱动,支持Android电池/能源管理
2.1.7 部署Android系统到实际ARM11平台
2.2 移植Android实例,基于Cortex-A8
2.2.1 支持Cortex-A8的Linux-2.6.29内核心特性简介
2.2.2 移植OpenGL/OpenVG 3D加速驱动
2.2.3 下一代Linux内核灵活视频输出驱动
2.2.4 移植多媒体实时高清解码加速驱动
2.2.5 移植高解析/多音源音频驱动和下一代音频架构
2.2.6 部署Android系统到实际Cortex-A8平台