课程模块 |
课程内容 | |
基础 |
linux基础 |
Linux 概述 |
Linux发行版 | ||
Linux系统安装-vmware虚拟机 | ||
Linux的基础知识 | ||
Linux文件系统和文件 | ||
shell命令 | ||
Linux的软件安装 | ||
Linux开发环境 |
Linux 下的C语言编程基础 | |
Linux下VIM的使用 | ||
编译器GCC的使用 | ||
调试器gdb的使用 | ||
项目管理工具make | ||
Eclipse IDE的使用 | ||
C语言基础 |
运算符、表达式、数据类型 | |
控制语句 | ||
数组与指针 | ||
函数 | ||
结构体与共用体 | ||
存储类、链接和内存管理 | ||
C++程序设计 |
C++概述 | |
类与对象 | ||
继承与派生 | ||
多态性 | ||
模版编程 | ||
数据结构 |
数据结构概述 | |
线性表 | ||
栈和队列 | ||
树与二叉树 | ||
Android应用编程 |
java程序设计 |
Java基础 |
网络通信与线程 | ||
XML语言 | ||
Android应用编程 |
Android开发基础 | |
用户界面开发 | ||
基本组件 | ||
网络编程 | ||
多媒体开发 | ||
传感器开发 | ||
ARM-linux系统开发 |
ARM基础 |
MDK+j-link开发环境搭建 |
ARM处理器原理及汇编指令 | ||
ARM寄存器及GPIO应用 | ||
ARM中断控制器及中断应用 | ||
ARM存储器控制器及应用 | ||
ARM时钟及定时器 | ||
ADC控制器 | ||
TS控制器 | ||
LCD控制器 | ||
MMU | ||
构建嵌入式linux系统 |
Shell编程(1天) | |
U-boot配置编译与使用 | ||
u-boot源码分析(启动流程,命令解释方法) | ||
Linux配置编译 | ||
Linux启动分析 | ||
跟文件系统制作 | ||
驱动程序设计初级 |
Linux内核结构分析 | |
Linux内核模块设计 | ||
Linux内核管理(内存、中断、进程等) | ||
内核时钟及定时器 | ||
初级字符驱动 | ||
驱动程序高级 |
高级字符驱动 | |
LCD显示控制程序 | ||
ADC转换采集程序 | ||
触摸屏控制程序 | ||
串口驱动程序设计 | ||
USB驱动程序设计 | ||
中间件开发 |
Android移植 |
omap概述 |
android的linux内核的结构 | ||
omap处理器部分的移植 | ||
显示的驱动程序 | ||
摄像头和视频输出的驱动程序 | ||
键盘的驱动程序 | ||
触摸屏的驱动程序 | ||
实时时钟的驱动程序 | ||
音频的驱动程序 | ||
蓝牙的驱动程序 | ||
以太网的驱动程序 | ||
Android 显示系统 |
显示系统结构 | |
donut及其之前显示系统的结构 | ||
eclair及其之后显示系统的结构 | ||
framebuffer驱动程序 | ||
用户输入系统 |
用户输入系统结构 | |
input驱动程序 | ||
触摸屏和键盘的驱动程序 | ||
传感器系统 |
传感器系统结构 | |
驱动程序 | ||
音频系统 |
音频系统结构 | |
oss驱动程序 | ||
alsa驱动程序 | ||
视频输出系统 |
视频输出系统结构 | |
overlay硬件抽象层实现的框架 | ||
视频输出部分的驱动程序 | ||
无线局域网系统 |
无线局域网系统结构 | |
omap系统的无线局域网实现 |