嵌入式Linux系统就业课程
课程编号::TOPELEC-A01
1、课程背景
近几年嵌入式软件行业迅猛发展,嵌入式产品渗入各个行业,象常见到的手机、PDA、机顶盒、高清电视(HDTV)、路由器、汽车电子、数码相机、医疗仪器、航天航空设备等等都是典型的嵌入式系统,嵌入式开发已经成为当前最热门最有发展前途的行业之一。
自2001年以来,国内越来越多的房地产项目打出了“宽带智能化”等旗号,宽带到户已是住宅装修时必须考虑的问题。然而如何才能让你的家真正实现智能化呢?
业内人士认为,目前嵌入式行业至少存在30-50万的人才缺口,仅北京市场嵌入式软件开发人员的需求就已经超过了5万人,而且还在持续增加,目前在北京,一个成熟的嵌入式软件工程师平均月薪在10000元左右。
2、招生对象
欲从事基于ARM芯片、Linux操作系统等相关智能设备、工业控制、行业嵌入式应用开发的在职、在校学员。
3、入学要求
A、理工科在校、毕业学员:具备C语言编程基本知识;
B、在职学员:具备C语言基础,Linux基本操作,操作系统原理等知识
4、培训目标
A、 熟练运用C语言标准类库和Linux系统类库,掌握相关调试经验和调试技巧,编写规范代码;
B、 通过实训,理解板级嵌入式开发过程(系统构造、代码编写、系统裁剪、系统移植、JTag测试、BootLoader烧写等);
C、 Linux操作系统的嵌入式应用开发;
5、目标岗位
A、家用智能设备开发(智能家居)工程师;
B、汽车电子产品开发工程师;
C、航空航天智能设备开发工程师;
D、油田系统智能设备开发工程师;
E、医疗系统智能设备开发工程师;
F、通讯设备软件开发工程师;
G、GPS/GIS开发工程师
6、授课次序和课时
序号 |
课程名称 |
课时 |
备注 |
|
第一阶段:合格Linux C程序员阶段 |
1 |
C语言预科班 |
24 |
3天 |
2 |
C语言程序设计 |
32 |
4天 |
3 |
Linux操作系统和C语言编程(初级) |
32 |
4天 |
4 |
Linux操作系统和C语言编程(中级) |
48 |
6天 |
5 |
Linux操作系统和C语言编程(高级) |
56 |
7天 |
6 |
数据结构C语言描述 |
32 |
4天 |
7 |
C++程序设计 |
16 |
2天 |
8 |
QT程序设计 |
24 |
3天 |
9 |
项目实践----划艇收费系统 |
24 |
3天 |
第二阶段:嵌入式Linux C程序员阶段 |
10 |
ARM体系结构与编程 |
32 |
4天 |
11 |
嵌入式Linux系统移植 |
48 |
6天 |
12 |
嵌入式系统中的QT移植 |
16 |
2天 |
第三阶段:嵌入式Linux C驱动工程师阶段 |
13 |
嵌入式Linux系统设备驱动程序开发(初级) |
48 |
6天 |
第四阶段:嵌入式Linux工程师阶段 |
14 |
项目实践----视频监控系统 |
24 |
3天 |
15 |
嵌入式Linux系统设备驱动程序开发(高级) |
48 |
6天 |
16 |
工程实践项目套餐 |
120 |
三个项目任选其一(15天) |
|
总计 |
78天,8课时*78天=624课时 |
7、课程和项目内容概述
C语言预科班 课程时间3天 |
程时间 |
课程名称 |
课程内容 |
掌握要求 |
第1天 |
C语言预科 |
基本C语言语法,变量,过程控制 |
精通 |
第2天 |
C语言预科 |
C语言简单参数传递,数组和指针概念 |
精通 |
第3天 |
C语言预科 |
基本C语言程序设计实践初级 |
精通 |
C语言程序设计 课程时间4天 |
课程时间 |
课程名称 |
课程内容 |
掌握要求 |
第1天 |
C语言基础 |
串讲C语言基本知识 |
掌握 |
第2天 |
C语言基础 |
串讲C语言中数组、指针和结构体 |
掌握 |
第3天 |
C语言基础 |
专题(1)C和指针 |
了解 |
第4天 |
C语言基础 |
专题(2)C语言的Bug和笔试真题分析 |
了解 |
Linux操作系统和C语言编程(初级) 课程时间4天 |
课程时间 |
课程名称 |
课程内容 |
掌握要求 |
第1天 |
Linux操作系统 |
Linux基本操作 |
精通 |
第2天 |
Linux操作系统 |
Linux基本操作 |
精通 |
第3天 |
Linux操作系统和C语言编程 |
Linux下的基本编程方法binutils工具集介绍 |
精通 |
第4天 |
Linux操作系统和C语言编程 |
Linux下的c语言程序设计和编程习惯 |
精通 |
Linux操作系统和C语言编程(中级) 课程时间6天 |
第1天 |
Linux系统与C语言编程 |
shell程序设计 |
掌握 |
第2天 |
Linux系统与C语言编程 |
文件与I/O操作 |
精通 |
第3天 |
Linux系统与C语言编程 |
文件与I/O操作 |
精通 |
第4天 |
Linux系统与C语言编程 |
文件与I/O操作 |
精通 |
第5天 |
Linux系统与C语言编程 |
进程与信号 |
精通 |
第6天 |
Linux系统与C语言编程 |
进程与信号 |
精通 |
Linux操作系统和C语言编程(高级) 课程时间7天 |
第1天 |
Linux系统与C语言编程 |
进程间通信 |
精通 |
第2天 |
Linux系统与C语言编程 |
进程间通信 |
精通 |
第3天 |
Linux系统与C语言编程 |
网络编程 |
精通 |
第4天 |
Linux系统与C语言编程 |
网络编程 |
精通 |
第5天 |
Linux系统与C语言编程 |
网络编程 |
精通 |
第6天 |
Linux系统与C语言编程 |
网络编程 |
精通 |
第7天 |
Linux系统与C语言编程 |
网络编程 |
精通 |
数据结构C语言描述 课程时间4天 |
第1天 |
数据结构C语言描述 |
线性表;栈和队列 |
精通 |
第2天 |
数据结构C语言描述 |
数组和广义表;树和二叉树 |
精通 |
第3天 |
数据结构C语言描述 |
图的概念和应用;动态存储管理 |
了解 |
第4天 |
数据结构C语言描述 |
排序和查找的讨论 |
了解 |
C++程序设计 课程时间2天 |
第1天 |
C++程序设计 |
C++程序设计基本概念,类和数据抽象 |
精通 |
第2天 |
C++程序设计 |
构造和析构函数,函数的二义性讨论;函数重载 |
精通 |
QT程序设计 课程时间3天 |
第1天 |
QT程序设计 |
QT的介绍和开发环境 |
精通 |
第2天 |
QT程序设计 |
QT的类和控件,信号和槽 |
精通 |
第3天 |
QT程序设计 |
QT应用实例应用 |
精通 |
项目实战 课程时间 3天 |
共3天 |
划艇收费系统 |
参见项目说明(附件1) |
3天 |
ARM体系结构与编程 课程时间4天 |
课程时间 |
课程名称 |
课程内容 |
掌握要求 |
第1天 |
ARM体系结构与编程 |
ARM概述及指令分类、寻址方式 |
精通 |
第2天 |
ARM体系结构与编程 |
ARM指令集精讲和汇编语言程序设计 |
精通 |
第3天 |
ARM体系结构与编程 |
ARM存储系统和中断、异常处理 |
精通 |
第4天 |
ARM体系结构与编程 |
基于ARM的接口编程 |
精通 |
嵌入Linux系统移植 课程时间6天 |
课程时间 |
课程名称 |
课程内容 |
掌握要求 |
第1天 |
嵌入式Linux系统移植 |
嵌入式系统概念和开发环境搭建 |
精通 |
第2天 |
嵌入式Linux系统移植 |
Boot loader概念和启动过程分析 |
精通 |
第3天 |
嵌入式Linux系统移植 |
U-Boot移植和代码分析 |
掌握 |
第4天 |
嵌入式Linux系统移植 |
嵌入式Linux系统移植和编译 |
掌握 |
第5天 |
嵌入式Linux系统移植 |
嵌入式Linux系统接口驱动移植 |
掌握 |
第6天 |
嵌入式Linux系统移植 |
文件系统的概念和根文件系统的制作 |
精通 |
嵌入式系统中的QT移植 课程时间2天 |
课程时间 |
课程名称 |
课程内容 |
掌握要求 |
第1天 |
QT移植 |
QT编译和应用库的制作 |
精通 |
第2天 |
QT移植 |
QT移植和应用程序编程 |
精通 |
嵌入式Linux系统设备驱动程序开发(初级) 课程时间6天 |
课程时间 |
课程名称 |
课程内容 |
掌握要求 |
第1天 |
Linux设备驱动(初级) |
Linux设备驱动的概念和开发过程 |
掌握 |
第2天 |
Linux设备驱动(初级) |
Linux设备驱动中的机制和策略 |
掌握 |
第3天 |
Linux设备驱动(初级) |
Linux设备驱动模型和高级同步机制 |
掌握 |
第4天 |
Linux设备驱动(初级) |
嵌入式Linux接口驱动工程实践 |
掌握 |
第5天 |
Linux设备驱动(初级) |
嵌入式Linux接口驱动工程实践 |
掌握 |
第6天 |
Linux设备驱动(初级) |
嵌入式Linux接口驱动工程实践 |
掌握 |
项目实战 课程时间 3天 |
共3天 |
视频监控系统 |
参照项目说明(附件2) |
|
嵌入式Linux系统设备驱动程序开发(高级) 课程时间6天 |
课程时间 |
课程名称 |
课程内容 |
掌握要求 |
第1天 |
Linux设备驱动(高级) |
触摸屏驱动研究与开发实践 |
掌握 |
第2天 |
Linux设备驱动(高级) |
MTD设备驱动研究与开发实践 |
掌握 |
第3天 |
Linux设备驱动(高级) |
Frame Buffer 和LCD驱动研究与实践 |
掌握 |
第4天 |
Linux设备驱动(高级) |
网络设备驱动研究与开发实践 |
掌握 |
第5天 |
Linux设备驱动(高级) |
SD卡驱动研究与开发实践 |
掌握 |
第6天 |
Linux设备驱动(高级) |
USB设备驱动与开发实践 |
掌握 |
工程实践项目套餐(任选一) 课程时间15天 |
序号 |
项目名称 |
项目描述 |
周期 |
1 |
智能家居系统 |
参见附件3 |
3周 |
2 |
网络视频监控系统 |
参见附件4 |
3周 |
3 |
车载娱乐终端 |
参见附件5 |
3周 |
|
|
|
|
|
|
|
|