第一阶段:ARM祼机开发 课时7周 阶段目标:掌握ARM体系结构及ARM汇编语言,在不带操作系统情况下,用C语言和ARM汇编语言混合编程,操作ARM的常用外部接口,完成ARM裸机项目开发。 |
|||||
C语言基础 |
目标:掌握嵌入式C语言编程 课时1周 |
||||
C语言语法基础 |
数据类型、运算符、顺序、分支、循环 |
2天 |
|||
数组与指针 |
一维数组、二维数组、指针概念、指针基本操作、数组与指针的关系 |
1天 |
|||
函数与字符串 |
函数定义、函数的参数、函数的返回值、函数调用、字符串定义、字符串操作函数、函数指针、字符串指针 |
1天 |
|||
文件、结构体与单链表 |
文件概念、文件操作函数、结构体定义、结构体与函数、结构体指针、单链表定义、单链表常规操作 |
1天
|
|||
职业素养 |
职业目标与心态、团队建设训练 |
1天 |
|||
数据结构 |
目标:掌握数据结构常规知识及C语言描述方法 课时1周 |
||||
数据结构概念与链表操作 |
数据结构概念、时间效率、空间效率、单向链表、双向链表、循环链表、双向循环链表 |
2天 |
|||
栈与队列 |
栈概念、入栈、出栈,队列概念、入队、出队 |
1天 |
|||
串与数组 |
串的定长分配存储、串的堆分配存储,数组的顺序表示,字阵的压缩存储 |
1天 |
|||
查找、排序 |
折半排序、冒泡排序、快速排序等算法 |
1天 |
|||
C51单片机 |
目标:掌握C51单片机的内部结构及外部接口 课时1周 |
||||
C51单片机基本结构和工作原理
|
熟悉89S52单片机引脚功能和必要外接电路; 理解存储器类别以及工作原理; |
1天 |
|||
LED显示接口、键盘接口
|
实验1:静动态扫描LED实验; 实验2:实时时钟(可进行校准); 实验3:独立式,行列式键盘程序编写 |
2天 |
|||
定时计数器、中断控制 、串口通讯
|
实验4:制作一个低功耗的路障灯; 实验5:万年历(中断方式) 实验6:蜂鸣器的发音实验; |
2天 |
|||
ARM 体系结构 |
目标:掌握ARM体系结构及常用外围接口 课时4周 |
||||
嵌入式系统概述 |
嵌入式定义、特点、软硬件基本结构、系统设计流程 |
1天 |
|||
ARM硬件开发平台 |
开发平台的硬件构成、硬件资源分配、开发板原理图 |
1天 |
|||
ARM体系结构 |
ARM工作状态、工作模式、工作寄存器、异常处理、ARM指令集、伪指令、ATPCS规则、启动代码分析 |
5天 |
|||
ARM接口技术 |
GPIO接口、UART接口、I2C通讯原理与I2C接口、定时器、中断接口、DMA原理、音频接口、LCD显示原理与LCD接口、触摸屏接口 |
8天 |
|||
“多功能播放器”项目实战 |
开发环境ADS1.2,涉及技术ARM Boot、UART接口驱动、 Timer驱动、I2C协议、IIS接口驱动、LCD显示设备驱动、触摸屏驱动等 |
5天 |
|||
职业素养 |
团队与沟通、思维与学习 |
1天 |
|||
第二阶段:ARM_Linux开发 课时7周 阶段目标:熟悉Linux操作系统下C语言编程环境;掌握Linux下文件、进程、线程、进程间通讯、网络等系统调用;掌握ARM_Linux系统移植的理论和方法;熟悉Linux字符设备、块设备、和网络设备的驱动编写。 |
|||||
Linux 应用开发 |
目标:掌握Linux的基本操作及Linux应用编程 课时3周 |
||||
Linux操作系统管理 |
Linux操作系统的概念和安装方法,详细介绍Linux下的基本命令、管理配置以及网络管理,介绍Linux开发环境包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识 |
5天 |
|||
Linux应用编程 |
文件操作、进程控制、进程间通讯、多线程编程、网络编程(TCP/IP协议、socket编程),讲解Linux开发规范和流程,实现基本Linux程序的开发 |
5天 |
|||
“Linux即时通讯系统”项目实战 |
分组完成“Linux即时通讯系统”的需求分析、概要设计、详细设计、编码及测试 |
5天 |
|||
职业素养 |
沟通表达训练 |
1天 |
|||
Linux 系统移植 |
目标:掌握Linux系统移植相关操作及原理 课时1周 |
||||
BootLoader移植 |
Bootloader原理、U_Boot移植、U_Boot启动过程及代码分析、U_Boot常用命令介绍、U_Boot的Makefile分析、添加U_Boot命令 |
3天 |
|||
Linux内核移植 |
Linux内核移植、Linux内核配置、KBuild Makefile、Linux启动过程 |
1天 |
|||
Linux根文件系统移植 |
根文件系统制作、BusyBox使用、cramfs只读文件系统、jffs2读写文件系统,文件系统启动过程 |
1天 |
|||
Linux 驱动开发 |
目标:掌握Linux驱动程序开发的相关知识及技巧 课时3周 |
||||
Linux内核开发入门 |
Linux内核开发与应用开发的区别、设备驱动的分类、设备驱动开发的基本框架、同步、互斥、阻塞、睡眠机制,Poll和select操作,异步通知机制,中断处理程序编写,驱动程序上/下半部处理与延缓执行机制,内核定时器与延迟机制,内核内存管理机制 |
7天 |
|||
设备驱动实例 |
字符设备驱动实例、块设备驱动实例、网络设计驱动实例 |
3天 |
|||
“报警器”项目实战 |
分组完成“按键+LED+蜂鸣器+音频+AD+定时器”联动的“报警器”项目 |
5天 |
|||
职业素养 |
执行与职场 |
0.5天 |
|||
第三阶段:嵌入式系统应用开发 课时4周 阶段目标:掌握C++面向对象编程;熟悉QT图形库及QT到ARM_Linux的移植;熟悉Android开发环境搭建及Android系统移植,掌握Android应用程序开发。 |
|||||
C++ 基础强化 |
目标:C++基础知识强化 课时1周 |
||||
C++面向对象编程基础 |
讲解面向对象程序设计的基本概念、C++高级特性,包括类、结构体、对象创建、继承和组合、多态和虚拟、命名控制和运算符重载、模板技术及系统模板库、异常处理、运行时类型识别等等 |
4天 |
|||
C++项目练习 |
结合所学的C++知识和算法,采用面向对象方法,实现一个四则运算表达式的计算任务。即,输入一个包括加、减、乘、除并带括号的表达式,程序能够自动计算出表达式的值 |
1天 |
|||
QT 程序设计 |
目标:掌握Linux QT程序设计相关识知及技巧 课时2周 |
||||
QT 应用编程 |
Qt编译和安装、创建对话框、主窗口、 建自定义部件、布局管理器、事件处理、2D和3D图形的绘制、容器类、输入输出、Qt多线程、Qt 多进程、 Qt网络编程、QT到ARM+Linux上的移植 |
10天 |
|||
职业素养 |
领袖风采拓展训练 |
0.5天 |
|||
Android驱动开发 |
目标:掌握Android驱动开发的基础知识 课时2天 |
||||
Android系统移植 |
演示Android到ARM板上的系统移植步骤并引导学员实地操作 |
1天 |
|||
Android驱动开发 |
讲解Android驱动开发的基本原理并引导学员完成一个简单的Android驱动 |
1天 |
|||
物联网开发 |
目标:掌握Zigbee物联网开发的基础知识 课时3天 |
||||
物联网概论 |
介绍物联网的起源与发展、核心技术、主要特点以及应用前景 |
0.5天 |
|||
感知识别 |
通过感知识别技术,让物品“开口说话、发布信息”,是物联网区别于其他网络的最独特的部分;重点介绍CC2530的配套传感器软硬件接口。 |
0.5天 |
|||
网络构建 |
网络构建层在物联网四层模型中连接感知识别层和管理服务层,具有强大的纽带作用。本讲主要介绍OSAL操作系统的无线传输原理 |
1天 |
|||
|
物联网项目实战 |
利用中软国际物联网实训平台,实现智能家局等物联网典型应用 |
1天 |
||
第四阶段:综合项目实战 课时 2周 阶段目标:综合运用前面所学的ARM、Linux、QT等知识,严格按照CMMI3软件开发过程和文档规范,分工合作完成一个大型嵌入式系统应用项目开发。 |
|||||
综合项目 实战 |
目标:采用ARM+Linux+QT+MPlayer等综合技术完成“可视电话”项目 课时2周 |
||||
CMMI3软件开发过程和文档规范 |
介绍CMMI3软件开发过程、每个阶段的提交物和要求 |
0.5天 |
|||
项目管理 |
讲解工作划分、里程碑的制定、风险分析、介绍Project Manager制定计划、工作周报的撰写方法和汇报制度 |
0.5天 |
|||
面向对象OOAD&UML |
介绍面向对象OOAD和UML及Rose的在需求分析和系统设计中使用的系统知识 |
1天 |
|||
案例需求分析和用例设计 |
对需求的理解、角色的划分、用例设计和使用Rose设计用例图 |
1天 |
|||
系统设计 |
对项目进行原型设计、总体框架设计、功能设计、静态类图设计、动态类图设计以及接口设计 |
1天 |
|||
项目开发与集成 |
根据项目系统设计完成项目的开发和集成 |
3天 |
|||
测试 |
讲解测试流程, 指导Test Director 进行BUG管理,LTP进行压力测试,对开发的项目进行交叉测试、版本升级、回归测试和压力测试 |
2天 |
|||
项目评审 |
按照企业要求进行项目评审 |
1天 |
|||
第五阶段:职业素质培养及就业 课时1周 阶段目的:提高团队协作能力、职业道德、沟通能力和面试技巧,成功面试,成为标准IT职业人 |
|||||
职业素质 培养 |
职业道德 |
以拓展训练的方式培养学生的团队协作,交流和沟通能力,制作PPT和演讲等能力 |
2天 |
||
项目经理座谈 |
邀请国内外知名企业的项目经理与学生座谈,及时了解企业对人才真实的需求和要求,知己知彼,百战不殆 |
1天 |
|||
面试技能 |
由公司工作多年的人力资源总监指导学生编写简历,进行模拟面试,提高面试能力 |
2天 |
|||
就业 |
由在各大猎头公司工作多年经验丰富的老师对大家进行工作推荐,顺利就业 |
|
|||