|
星期 |
上午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系统开发 具体要求及项目进度安排见《项目书》 |
|
课程结束 |
毕业庆典,颁发结业证书 |
|
第三阶段:就业指导,由中国嵌入式人才网服务中心直接安排就业 |