原创 Android移植及LINUX系统应该及Android系统开发培训

2012-11-8 22:17 922 14 14 分类: 消费电子

 

Android系统开发培训班

 

主办单位:中国电子标准协会http://www.ways.org.cn/

时间

课程大纲

第一天

9:00
|
12:00

1[微软用户1] Andriod 开发环境搭建
1.1 andriod sdk介绍
1.2 eclipse中装载Android插件
1.3 编写、调试、运行Hello, Android!程序
1.4 git和repo使用方法
1.5 Android的源代码结构与编译方法
2 Android平台移植
2.1 Android移植的主要步骤与方法
2.2 配置linux内核支持Android
2.3 linux内核中添加Android 触摸屏驱动
2.4 制作yaffs2、jffs2格式的Android文件系统

3 Android底层开发基础
3.1 Android启动流程与相关服务解析
3.2 Android 编译框架与Makefile介绍
3.3 在Android中添加自己的平台
3.4 在Android中添加本地库的方法
3.5 Android Dalvik虚拟机工作原理介绍
3.6 Jni开发方法
3.7 HAL开发方法
3.8 SystemServer、ServiceManager介绍
3.9 Android Binder工作原理

4[微软用户2] Android调试方法
4.1 Android 日志系统介绍
4.2 logcat使用介绍
4.3 ADB使用方法
4.4 DDMS使用介绍

13:00
|
16:00

5 Linux内核与Android系统

5.1 Linux内核在Android系统结构里的作用

5.2 Linux与Android两大社区的异同

5.3 Linux内核与Android发展上的冲突

5.4 Android is Non-Linux

5.5 Android化的Linux内核

6 与Android系统相关的Linux内核知识要点

6.1 内存管理

6.2 文件系统

6.3中断与进程进程管理

6.4 设备驱动模型

6.5 Linux内核里的同步技术

6.6 模块与启动参数

6.7 Linux内核的电源管理

7.Android对Linux内核的修改

7.1 电源管理的改进与WakeLock

7.2 late_suspend与early_resume

7.3特殊的OOM-Killer

7.4 Binder驱动

7.5 Pmem驱动

7.5 Ashmem驱动

7.6 Logger与RawConsole

第二天

9:00
|
12:00

8、Android系统BringUp

8.1 Uboot修改与启动模式

8.2 Linux内核的移植

8.3 Android必备的驱动

8.4 Framebuffer驱动

8.5 Keypad驱动

8.6 TouchScreen驱动

8.7 Bring up阶段的调度技巧

9 .Android系统基本硬件驱动

9.1 Android的硬件特性

9.2 Android系统里常见硬件驱动介绍

9.3 Android硬件所依赖的驱动框架

9.4 驱动里的常见错误

9.5 驱动调试

10 Android Sensor 开发


[phs3] 10.1 Android 常见传感器与应用
10.2 Android Sensor开发框架

10.3 Android系统对于Linux输入事件的处理

10.4 处理输入的Sensor HAL

10.5 Linux的Input层处理框架

10.6 MultiTouch的事件处理

10.7 Sensor事件汇总和调校

 

13:00
|
16:00

11 BlueTooth驱动

11.1 Android的BlueTooth框架

11.2 Linux的BlueZ协议框架

11.3 BlueTooth的硬件协议与调试方法

11.4 BlueZ的不同Profile

11.5 BlueZ框架里A2DP,SCO处理语音

11.6 数据传输使用FTP,OPP

11.7 连接BlueTooth输入设备的HID

11.8 BlueZ协议层的处理与故障分析

12 Android Camera 开发[phs4]
12.1 V4L2驱动框架
11.2 Android Camera驱动框架分析
12.3 Android Camara拍照
12.4 Android Camara录像

12.5 Android里使用V4L2的Camera与HDMI

12.6 Camera的处理流程

12.7 Linux内核里的V4L2驱动框架


13 Android 音频开发
[phs5] 13.1 linux音频驱动介绍
13.2 Alsa音频驱动框架
13.3 Android音频驱动框架
13.4 Android AudioFlinger工作原理

13.5 通过Audio HAL实现音频驱动的抽象

13.6 通过AudioPolicy处理Audio Path

第三天

9:00
|
12:00

14 Hardware Media Codec驱动

14.1 Android的多媒体框架

14.2 OpenMAX标准与OpenCore

14.3 新的StageFright

14.4 OMX 的硬件加速接口

14.5 常见的硬件Codec实现原理

14.6 基于桢处理的硬件Codec驱动

14.7 基于DSP的硬件Codec驱动

14.8 StageFright的AV同步处理

15 Android Wifi开发[phs6]
15.1 Wifi工作原理概述
15.2 Wifi P2P原理概述
15.3 Linux下wifi驱动介绍
15.4 wpa-application移植
15.5 Android wifi框架分析
15.6 Android WifiManagerService分析

15.7 WIFI Direct标准与新WIFI P2P处理框架

15.8 Linux内核里的WIFI协议栈

15.9 WIFI驱动的调试与二次开发

15.10低功耗模式与RFKILL

 

13:00
|
16:00

16 Android 2D加速显卡驱动开发[phs7]
16.1 Android display各层分析
16.2 Surface manager介绍
16.3 SurfaceFlinger介绍
16.4 Overlay 介绍
16.5 Copybit源码分析
16.6 pmem机制

16.7 Android系统里的图形处理层次

16.8 OpenGL ES与EGL底层加速接口

16.9 Gralloc

16.10 EGL图形加速接口

16.11 基于软件的图形输出

16.12 使用GPU加速的输出

16.13 PowerVR的GPU驱动框架

实验 :重力加速度传感器实现框架 改为à 指南针实验

第四天

9:00
|
12:00

17 Android 电源管理
17.1 Android电源管理策略
17.2 Android Wakelock机制
17.3 Android framework层Android电源管理的实现
17.4 Android PowerManagerService工作原理
18 Android 3G开发
[phs8] 18.1 Android ril at命令通路介绍
18.2 Android ril 数据通路介绍

18.3 Android系统里的移动语音和网络业务处理

18.4 RIL层与RIL HAL交互过程

18.5 RIL层AT命令接口操作流程

18.6 RIL层调试方法

19、Hardware Media Codec驱动

19.1 Android的多媒体框架

19.2 OpenMAX标准与OpenCore

19.3 新的StageFright

19.4 OMX 的硬件加速接口

19.5 常见的硬件Codec实现原理

19.6 基于桢处理的硬件Codec驱动

19.7 基于DSP的硬件Codec驱动

19.8 StageFright的AV同步处理

13:00
|
16:00

20 .V4L2接口与Android的密切关系[phs9]

20.1 Android里使用V4L2的Camera与HDMI

20.2 Camera的处理流程

20.3 HDMI输出的处理

20.4 Linux内核里的V4L2驱动框架

20.5 实现V4L2的Camera驱动

20.6 实现V4L2的HDMI输出

21 .USB Gagdet驱动

21.1 Android里的USB Gadget驱动框架

21.2 在Android设备里的USB Gadget的重要作用

21.3 Linux里的USB协议栈

21.4 USB Gadget驱动框架

21.5 实现USB Gadget驱动

21.6 通过不同USB Gadget充分发挥Android设备的能力

21.7 USB设备的通用调试手段

22.内核开发里的技巧

22.1 内核代码里的跟踪工具lttng

22.2 在内核的gdb环境kgdb

22.3 在内核里进行代码的优化

22.4 提高驱动的可调试性

22.5 基于git的工作流与Linux社区

22.6 内核态开发的注意事项、

23、Performance

23.1 Java态的性能采样与优化

23.2 系统级性能采样

23.3 oprofile的使用

23.4 perf的使用

23.5 多线程

23.6 多核化的性能加强

23.7 RenderScript

 

 

 

文章评论0条评论)

登录后参与讨论
我要评论
0
14
关闭 站长推荐上一条 /2 下一条