能力要求
作业系统-Linux基本操作-安装和简单的常规操作
开发语言-C语言达到能够使用水平,懂彙编更好
框架-N/A
资料库-N/A
其它-简单的电路图基础(可选)
适合人群
熟悉.NET,J2EE套用开发,希望往嵌入式底层学习的工程师
熟悉Android套用和框架开发,希望从上到下走通Android系统的工程师
不希望局限在上层,希望做驱动,做系统移植的工程师
基础良好的在读研究生或者即将毕业的应届毕业生
有手机硬体维修基础,希望走向软体开发的特殊爱好者
技能目标
再次複习作业系统原理,编译原理,数据结构,电路基础,数控模电知识
熟练掌握Linux作业系统使用,包括命令,Shell,系统配置
熟练进行Linux下套用编程及系统调用
掌握ARM体系结构以及基础裸板开发,Bootloader开发
掌握Linux核心原理,熟悉Linux系统开发,核心裁减,调试 。
掌握Linux常用接口驱动开发及系统移植
掌握Android常用驱动开发及系统移植
职业目标
学完后具备相当于1-2年Linux及Android底层开发的经验
Linux及Android驱动开发工程师
Linux及Android系统工程师
嵌入式介绍
第一阶段:Linux基础和语言基础
Linux基础及作业系统框架概述
Linux常用命令及vi
Linux系统设定
C语言重点难点讲解
Linux Shell编程
第二阶段:Linux套用开发及系统调用
GNU开发环境基础
GNU Makefile
Linux嵌入式系统开发环境搭建
Linux套用系统开发基础
Linux档案I/O编程
Linux进程控制
Linux进程间通讯
Linux多执行绪编程
Linux网路编程
第三阶段:ARM体系结构及裸板开发
嵌入式系统及微处理器概述
嵌入式电路图基础
ARM处理器系统结构
ARM汇流排方式及存储器结构层次
ARM指令集及定址方式,Thumb指令
ARM开发环境ADS套用
ARM彙编及混合编程
Bootloader介绍及Uboot结构讲解
Uboot全方位(移植,修改,编译,生成,烧写)
ARM硬体接口开发
裸板驱动开发
第四阶段:Linux核心及驱动开发
嵌入式Linux系统开发及移植
Linux核心原理概要
Linux核心配置与裁减
Linux核心编程
Linux驱动开发基础
Linux驱动开发深入
第五阶段:Android驱动开发及系统移植
Android系统驱动开发差异化
Android特定驱动开发
Android系统移植概述
Android RIL开发基础
Webkit在Android上的移植
课程总结:未来是移动的未来
第六阶段:练习及综合项目