讯飞教育嵌入式培训课程体系(本科) | ||||
讯飞教育的嵌入式培训课程体系分为专业课程和职业素质课程。 | ||||
专业课程:经过国际国内知名IT厂商认证,按照企业的项目管理制度和项目开发方式开展。 | ||||
职业素质课程:通过系统的拓展训练、团队活动、商业实战、性格测评、职业规划等活动,让学员具备企业所需的职业素质。 | ||||
(一)专业课程 | ||||
讯飞教育嵌入式专业课程的设置,以企业实际用人需求为基础,以企业实际产品项目为蓝本,以嵌入式产品开发流程为主线,强调基础、强调实践、强调实战。在嵌入式培训过程中,在全真企业环境下增加学员的项目经验,为就业以及未来在嵌入式行业的发展奠定基础。 | ||||
课程目标 | ||||
通过本课程的系统学习,可以使学员由浅入深地对嵌入式Linux系统全面学习,能够独立胜任嵌入式Linux应用开发、系统开发等多方面工作。课程目标包括: | ||||
1、精通嵌入式C语言高级编程 | ||||
2、掌握MCS51单片机原理与应用编程 | ||||
3、精通Linux操作系统使用 | ||||
4、精通Linux系统基础编程 | ||||
5、精通Linux系统网络编程 | ||||
6、掌握C++及基于QT的GUI开发 | ||||
7、精通ARM体系结构 | ||||
8、掌握嵌入式Linux数据库编程 | ||||
9、掌握嵌入式Linux 平台架构 | ||||
10、掌握嵌入式Linux驱动开发 | ||||
第一阶段:嵌入式C语言编程 | ||||
培训时间:2周 | ||||
本期目标:嵌入式C语言在整个过程中起着至关重要的作用。C语言有功能强、使用方便灵活等特点,更重要的是可移植性比较强。一个精通C语言程序设计的程序员,可以很容易地进入Linux、WinCE等嵌入式操作系统下的软件开发工作。本阶段学习目标是掌握C语言基本知识、C编程语法基础,以及C语言高级编程,为将来的编程工作打下结实的基础。 | ||||
序号 | 课程名称 | 课程内容 | 实战项目 | |
1 | 嵌入式C语言高级编程 | C语言是嵌入式领域最重要也是最主要的编程语言,本课程将在学员C语言基础知识之上,通过大量编程实例重点讲解C语言的基础编程以及高级编程知识,包括常用函数与程序结构、字符串操作、指针、数组、结构体、宏、枚举、常用算法、库函数、文件的使用等知识。另外,本节还重点讲解数据结构的基础内容,包括链表、队列、栈等内容的应用与C语言实现。各知识点都通过一个个实例,使理解更加深入。 | 实战项目 (一) |
查词典 |
第二阶段:MCS51单片机原理与应用编程 | ||||
培训时间:2周 | ||||
培训目标:MCS51单片机是目前使用最多的8位微处理器,是入门级的嵌入式微处理器,易学、好用,掌握本期课程既能满足目前部分企业的需求,也为后续32位处理器教学打好基础。 | ||||
序号 | 课程名称 | 课程内容 | 实战项目 | |
2 | MCS51单片机原理与应用 | 本期课程内容主要包括:MCS51单片机原理、MCS51单片机硬件接口电路设计、orCAD电路EDA工具使用、Keil C51 IDE集成开发工具使用。 |
实战项目 (二) |
1.单片机PCB板设计 2.锅炉控制系统 |
第三阶段:Linux应用及系统编程 | ||||
培训时间:7周 | ||||
本期目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。本期学习的主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力. | ||||
序号 | 课程名称 | 课程内容 | 实战项目 | |
3 | Linux操作系统使用 | 本课程主要讲解Linux操作系统的概念和安装方法。详细介绍Linux下的目录结构、基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具以及Makefile、shell脚本编写等知识。 | ||
4 | Linux系统基础编程 | 本课程从系统调用开始,重点讲解标准I/O库,Linux多任务编程中的多进程和多线程,以及进程间通信、线程间通信、管道、消息队列、信号等重要知识。 | ||
5 | Linux系统网络编程 | 本阶段的主要目标是精通嵌入式Linux下的网络编程,主要内容有TCP/IP协议,socket编程,包括TCP网络编程、UDP网络编程。 | 实战项目 (三) |
1.网络聊天 2.Web服务器 3.TFTP |
6 | C++及基于QT的GUI开发 | C++是Linux应用开发主要语言之一,本阶段重点让学员掌握面向对象编程的基本思想以及C++的内容。重点在C基础上讲解C++与C区别,如类的概念、继承、派生、虚函数等基础知识。在QT部分会重点讲解常用的QT部件、布局管理、信号和槽以及QT事件处理QT移植等。 | 实战项目 (四) |
五子棋对弈 |
第四阶段:嵌入式微处理器及平台开发 | ||||
培训时间:3周 | ||||
本期目标:平台开发是嵌入式Linux底层开发必备的基本技能,本阶段主要任务有:了解ARM体系结构和编程,掌握bootloader和kernel的移植技能,并了解Linux内核开发相关内容,具备ARM硬件接口的基础知识、制作自己的Linux系统。 | ||||
序号 | 课程名称 | 课程内容 | 实战项目 | |
7 | ARM体系结构 | ARM是嵌入式领域最主要的CPU处理器,了解ARM处理器的基础知识将为后面课程的底层开发打好基础。课程内容包括ARM处理器体系结构、中断、AXD编程环境、指令集、寻址方式、调试、汇编和混合、编程等方面。 | ||
8 | 嵌入式linux平台架构 | 本课程将使学员掌握从零开始搭建嵌入式Linux运行环境,包括内核裁减、内核移植、交叉编译、内核调试、Bootloader编写、根文件系统制作以及向内核中添加自己的模块,并在s3c2440实验设备上运行自己制作的Linux系统,集成部署Linux系统整个流程。 | ||
9 | 嵌入式数据库SQLite | 本课程将使学员掌握嵌入式数据库的编程方法及移植。 | ||
第五阶段:嵌入式Linux驱动开发 | ||||
培训时间:3周 | ||||
本期目标:驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本期学习的主要目标是,熟悉ARM的常用接口开发及硬件电路设计,深入掌握Linux驱动程序开发技巧,精通嵌入式Linux下常用接口的驱动开发。 | ||||
序号 | 课程名称 | 课程内容 | 实战项目 | |
10 | ARM处理器开发系统编程 | 本课程重点介绍ARM的常用接口开发及硬件电路设计基础,包括IO、串口、看门狗、实时时钟、SPI、IIC、扫描键盘、FLASH操作等,为设备驱动学习打好基础。 | ||
11 | 嵌入式linux设备驱动开发 | 驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。 本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括:GPIO驱动、SPI驱动、flash驱动、块设备驱动、网卡驱动、液晶驱动、sd卡驱动等。 |
实战项目 (六) | |
第六阶段:综合项目实践 | ||||
培训时间:3周 | ||||
本期目标:以公司项目开发流程完成一个实际项目,积累项目经验 | ||||
序号 | 课程名称 | 课程内容 | 实战项目 | |
12 | 嵌入式linux实践项目 | 本课程将通过企业一个完整的项目案例,让学员了解真实项目的开发流程,并学会将所学知识应用到项目开发中。根据真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力。 | 1.基于sd卡/usb设备的多媒体播放器 2.通讯簿信息管理系统 |