星期 | 上午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周:模块项目仿真训练与认证考试 |
- 模块项目仿真课题(至少完成两个课题)
- CESE认证考试指导与考试?
|
第二阶段:工程项目实习(2个月)(任选其一)
|
1、千兆路由器系统开发
2、掌上电脑PDA系统开发
具体要求及项目进度安排见《项目书》
|
课程结束 | 毕业庆典,颁发结业证书
|
第三阶段:就业指导,由中国嵌入式人才网服务中心直接安排就业
|