| 星期 | 上午9:00~12:00 | 下午14:00~17:00 |
| 第一阶段:(理论+实验+模块项目仿真)3个月 |
| 第1周:linux环境及程序设计基础 |
| 星期一 | 开学典礼 | Linux系统安装、基本命令介绍 |
| 星期二 | Linux命令实验(一) | Linux命令实验(二) |
| 星期三 | Linux目录组织、常用服务器配置 | 服务器配置实验 |
| 星期四 | 文本编译工具vi和gcc工具使用 | vi和gcc实验 |
| 星期五 | 调试工具GDB使用、Shell、make及makefile使用 | GDB实验、Make实验 |
| 星期六 | 学员交流 | 答疑 |
| 第2、3周:linux环境下C语言编程 |
| 星期一 | C程序设计 用流程图表示算法、三种基本结构和改进的流程图、用N-S流程图表示算法、结构化程序设计方法; | 赋值语句、C程序设计—顺序程序设计、字符数据的输入输出; 数据类型、运算符与表达式; |
| 星期二 | 循环控制:while语句、do-while语句、for语句; | 分支结构程序、关系运算符和表达式、逻辑运算符和表达式; |
| 星期三 | 数组;一维、二维数组、字符数组; | 字符串编程训练; |
| 星期四 | 函数;函数形式与函数调用 | 函数调用实验 |
| 星期五 | 预处理命令;指针; | 指针; |
| 星期一 | 位运算 | 位运算编程实验 |
| 星期二 | 补数据结构中链表与树基础知识 | 结构体与共用体;特殊结构类型使用;链表、指针训练 |
| 星期三 | 指针链表操作训练 | 指针链表操作训练 |
| 星期四 | 标准文件I/O操作 | 标准文件I/O操作 |
| 星期五 | 总结 C语言使用要点 | 总结 C语言使用要点 |
| 星期六 | 前期理论考试 | 前期上机考试 |
| 第4、5周:linux下高级程序设计与实践 |
| 星期一 | 补操作系统进程,线程,调度概念 | 补操作系统进程,线程,调度概念 |
| 星期二 | Linux进程控制管理 | 守护进程实验 |
| 星期三 | Linux文件管理,IO控制 | Linux文件管理实验 |
| 星期四 | 串口概念linux代码控制 | 串口通讯实验 |
| 星期五 | 进程间通讯:管道通信、信号通信、共享内存、消息队列 | 进程间通讯实验 |
| 星期一 | Linux线程访问与控制 | Linux线程访问与控制 |
| 星期二 | TCP/IP协议讲解 | TCP/IP协议讲解 |
| 星期三 | Linux socket程序设计 | Socket编程实验 |
| 星期四 | 网络编程实验 | 网络编程实验 |
| 星期五 | 网络编程实验 | 网络编程实验 |
| 星期六 | 学员交流 | 答疑 |
| 第6、7周:ARM处理器体系结构与编程实践 |
| 星期一 | 嵌入式系统概述及开发流程模型; | 搭建嵌入式linux系统开发环境,及开发流程实践; |
| 星期二 | 在44B0X开发板上实现linux系统移植开发流程实验; | 在44B0X开发板上实现linux系统移植开发流程实验; |
| 星期三 | ARM处理器概述;体系结构、工作模式; | 系统寄存器、寻址方式中断与异常处理机制; |
| 星期四 | ARM汇编指令集 | ARM汇编实验 |
| 星期五 | ARM汇编与C混合编程 | ARM汇编与C混合编程实验 |
| 星期一 | ARM异常中断处理 | ARM异常中断处理实验 |
| 星期二 | ADS开发与调试环境使用 | 综合实验 |
| 星期三 | 44B0X开发板原理图分析 | 44B0X数据手册使用方法 |
| 星期四 | 44B0X I/O口编程实践 | 44B0X I/O口编程实践 |
| 星期五 | 44B0X bootloader源码分析 | 44B0X bootloader源码分析 |
| 星期六 | 学员交流 | 答疑 |
| 星期一 | 在bootloader中实现linux内核的自引导实验 | 在bootloader中实现linux内核的自引导实验 |
| 星期二 | 复习 | 复习 |
| 星期三 | 半期理论考试 | 半期上机考试 |
| 第8、9周:linux最小系统启动与移植 |
| 星期四 | 嵌入式linux最小系统启动流程介绍; | SBC2410开发板系统启动流程分析 Makefile高级应用详解; |
| 星期五 | SBC2410开发板系统资源介绍; 原理图分析; | S3C2410数据手册使用方法详解; |
| 星期一 | U-boot1.1.4移植、接口命令使用及代码流程分析 | U-boot命令接口实验,U-boot实现linux内核引导 |
| 星期二 | Linux内核配置与裁减;Linux内核文件及目录组织结构分析; | Linux内核配置与裁减实验; |
| 星期三 | 嵌入式Linux文件系统介绍; | 构造使用ramdisk文件系统 |
| 星期四 | 使用busybox工具集; | 配置编译busybox |
| 星期五 | 综合实验; | 综合实验 |
| 星期六 | 学员交流 | 答疑 |
| 第10、11周:嵌入式linux设备驱动程序理论与开发实践 |
| 星期一 | Linux设备驱动程序介绍,字符设备驱动实现框架集及函数接口; | 静态编译字符设备驱动程序到内核当中; |
| 星期二 | linux设备驱动程序基础知识: 调试技术,编写规范;中断处理 | LED驱动程序实验; 以模块方式加入内核; |
| 星期三 | linux设备驱动程序高级部分: 内核同步机制,时间流;内核互斥机制;内存分配机制; | Linux下实现按键驱动程序; |
| 星期四 | 串口设备驱动程序 | 串口设备驱动程序实验 |
| 星期五 | 代码调试 | 代码调试 |
| 星期一 | 触摸屏驱动程序 | 液晶屏驱动程序分析 |
| 星期二 | 网络设备驱动程序 | CS8900驱动程序实现 |
| 星期三 | USB host设备驱动程序USB接口概述;USB OHCI标准; Linux的USB OHCI驱动程序接口分析; | 2410 USB host设备驱动程序实验 |
| 星期四 | 学员交流 | 答疑 |
| 星期五 | 最小系统启动与驱动部分理论考试 | 最小系统启动与驱动部分上机考试 |
| 第12周:模块项目仿真训练与认证考试 |
| 1、 模块项目仿真课题(至少完成两个课题) 2、 CESE 认证考 嵌入式Linux软件工程师—定向培训班 试指导与考试 |
| 第二阶段:工程项目实习(2个月)(任选其一) |
| 1、千兆路由器系统开发 2、掌上电脑PDA系统开发 具体要求及项目进度安排见《项目书》 |
| 课程结束 | 毕业庆典,颁发结业证书 |
| 第三阶段:就业指导,由中国嵌入式人才网服务中心直接安排就业 |