||
嵌入式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、通讯设备软件开发工程师;
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周 |