【教学内容】
1、Android开发工具
2、把握Makefile撰写,Linux常见开发语言的撰写(.Config、Kconfig、Shell)
3、把握字符型驱动开发设计
4、把握android驱动关键基础理论(高并发/竞态/堵塞/非堵塞/多线程通告/每日任务序列/钟表管理方法/终断解决/终断底下半体制)。
5、把握android驱动实体模型及热拔插基础理论(机器设备/驱动/系统总线,服务平台系统总线)
6、把握android电源管理构架(earlysuspend及suspend)
7、把握android驱动调试技术性(Proc、Sys、OOPS、Printk)
8、把握input分系统/电脑键盘/触摸显示屏/重力传感器/RTC/闹铃/misc/互联网驱动/LCD驱动/I2C驱动/USB驱动/Binder等开发设计。
9、掌握块机器设备驱动开发设计(Flash驱动)
10、把握AndroidBinder通信原理
11、把握Android控制器框架
12、把握Android振动马达、电源板框架
13、把握Android显示信息框架
14、把握AndroidRil层
15、把握Jni的二种启用方式 (根据Android框架,设计方案UI,Hal层和LED驱动,保持流水灯)
【课程计划】
一部分Android基础知识
1、Android系统软件介绍
2、Android开发工具构建
3、NDK开发流程
4、Android实用工具应用
5、AndroidMakefile
6、LINUX核心详细介绍、.Config、Kconfig、LINUX核心Makefile改动
第二一部分android驱动基础知识
1、控制模块驱动、控制模块主要参数定义
2、空格符驱动详解
3、高并发/竞态
4、堵塞/非堵塞/序列/多线程通告/poll
5、钟表/终断/TaskLet
6、核心进程/工作中序列
第三一部分android驱动实体模型
1、android驱动实体模型(Kobject、Kset)
2、android系统总线的保持
3、android机器设备的保持
4、android驱动的保持
5、系统总线,机器设备,驱动的关联
6、热拔插基础理论
第四一部分android电源管理
1、android电源管理原理以及构架分析
2、android驱动对电源管理的适用
第五一部分android块机器设备驱动
1、块机器设备驱动原理
2、块机器设备驱动保持
第六一部分把握调试技术性
1、Printk调试
2、OOPS堆栈调试
3、Proc调试
4、Sys文件系统软件保持
第七一部分把握工程项目中的驱动程序流程
1、把握电脑键盘/触摸显示屏/重力传感器/RTC/闹铃/misc/I2C驱动等开发设计。
2、LCD驱动分析移殖
3、网口驱动分析移殖
4、USB驱动分析移殖
5、Flash驱动分析移殖
6、input分系统原理
第八一部分AndroidBinder通信原理
1、Binder通信原理及框架详细介绍
2、手机客户端跟网络服务器实体模型
试验:根据Binder撰写一个网络服务器并保持手机客户端对网络服务器的作用启用
第九部分Android控制器框架
1、Android控制器框架分析
2、AndroidHal层保持
试验:Android控制器框架下调试重力传感器
第十一部分Android振动马达、电源板框架
1、Android振动马达框架分析及Hal层保持
2、Android电源板框架分析及Hal层保持
试验:Android振动马达调试及改动方式
Android电源板调试及改动方式
第十一部分Android显示信息框架
1、Android显示信息框架分析以及保持
2、Android开机画面改动
试验:Android开机画面改动
第十二一部分AndroidRil层
1、AndroidRil层分析以及调试
试验:Ril层调试
第十二一部分Android系统软件框架案例
1、把握Android系统软件框架,把握Jni的二种启用方式
2、根据Android框架,设计方案UI,Hal层和LED驱动,保持流水灯。
试验:撰写UI和HAL层和驱动进行UI对流水灯的操纵
第十三一部分综合性新项目
根据android调试3G控制模块。
学生就业环节:强烈到协作企业学生就业
1、内嵌式岗位职业生涯规划与发展趋势具体指导
2、内嵌式职位个人简历、招聘面试、职业指导
3、锻练综合性新项目开发设计实践活动
4、职业道德和职业发展规划,学生就业强烈等
5、自修或选修课掌握内嵌式在3G行业的典型性运用-Android系统软件或symbian系统软件
6、自修掌握WinCE系统软件的应用程序开发及底层开发设计(出示学习材料)