嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一,像常见到的手机、PDA、机顶盒、高清电视(HDTV)、路由器、汽车电子、智能家电、医疗仪器、航天航空设备等等都是典型的嵌入式系统。目前我国嵌入式系统发展最大制约因素是稀缺人才,这主要有两方面的原因:一是与目前我们高校的专业设置有关,我国高校的计算机教育普遍以应用软件为主,很少涉及嵌入式软件的课程,因此企业很难招聘到马上可以投入嵌入式软件开发的实战型人才;二是嵌入式领域门槛相对较高,知识要求比较全面,而且需要一定的实验环境(开发板和工具软件)和有经验的人进行指导。
ITjob多年来一直从事高端就业培训,特别是在嵌入式领域,依托计算机行业协会嵌入式委员会以及深圳市数千家嵌入式领域开发企业,为缓解这种现状,推出嵌入式就业培训课程,专门针对零基础有就业需求的毕业生。本课程在设计上遵循循序渐进和深入浅出的特点,并牢牢把握入门零基础和结业即就业的原则;同时,在教学上配备了优良的教学环境和实力强大的师资团队,确保培训出效果。对培训合格的学员,ITjob提供理想的人才输送渠道,使学员真正达到结业即就业的目标。
为了达到高品质、高起点、高比例就业目的,本项目实战部分要求学生至少完成两个本大纲中所列项目,给学员提供一个真实的项目开发经验,巩固已学知识,做到温故而知新,并获得在企业工作的实际项目经验及其它IT人业人员所必备的素质。通过项目实战,还能让学员了解项目中软件测试基本技术,项目管理流程,项目技术文档编写技术,人员沟通技术,企业管理理论基础,企业文化基础。
在学习基本理论知识,进行项目实战演练的同时,定期进行学员就业心态,面试技巧相关培训以及学员口头表达能力和面试技巧训练,提升学员综合能力以达到企业的用人要求。
理论教学内容
课程分为三大块:
- 嵌入式Linux系统开发:侧重开发环境搭建、内核原理、交叉编译等
- 嵌入式Linux应用开发:侧重Linux应用编程、内核编译、系统调用。
- 嵌入式Linux驱动开发:侧重嵌入式Linux系统下的驱动开发、内核的深入分析。
第一阶段:嵌入式学习基础
目标:掌握学学习嵌入式所必须的基本功,如:能够简单的使用linux,能够写简单的shell脚本,能够编写C语言程序等。
Linux 基础
目标
能够独立安装Linux操作系统
能够熟练使用Linux系统的基本命令
认识Linux系统的常用服务
主要知识点
了解并认识Linux操作系统
安装Linux操作系统
Linux文件系统
Linux常用命令
Linux启动过程详解
熟悉Linux服务
实验内容
安装Linux操作系统
Linux基本命令实践
设置Linux环境变量
定制Linux的服务
安装Linux操作系统
下载最新Linux源码,并解开至/usr/src目录下
修改SSH、FTP服务的端口号
Shell 编程基础
目标
熟悉Linux系统下的编辑环境
熟悉Linux下的各种Shell
熟练进行shell编程
主要知识点
使用vi编辑文件
使用Emacs编辑文件
使用其他编辑器
Shell简介
认识后台程序
Bash编程
实验内容
熟悉vi基本操作
熟悉Emacs的基本操作
比较不同shell的区别
编写一个测试服务器是否连通的shell脚本程序
编写一个查看进程是否存在的shell脚本程序
编写一个带有循环语句的shell脚本程序
使用vi在不同文件中的复制粘贴操作
编写一个目录菜单
编写一个Makefile文件
Linux 下的 C 编程基础
目标
熟悉Linux系统下的开发环境
熟悉Gcc编译器
熟悉Makefile规则
主要知识点
linux C语言环境概述
Gcc使用方法
Gdb调试技术
Autoconf
Automake
Makefile
代码优化
实验内容
编写Hello,World程序
使用 make命令编译程序
编写带有一个循环的程序
调试一个有问题的程序
编写汉诺塔程序
第二阶段:嵌入式开发
目的:学习嵌入式开发所必须的种种基本技能。达到能够独立的完成嵌入式开发的基本要求。为参加项目实战作准备。
嵌入式系统开发基础
目标
熟悉嵌入式系统概念以及开发流程
建立嵌入式系统开发环境
主要知识点
嵌入式系统概述
交叉编译
配置TFTP服务
配置NFS服务
下载Bootloader和内核
嵌入式Linux应用软件开发流程
实验内容
制作cross_gcc工具链
编译并下载U-boot
编译并下载Linux内核
编译并下载Linux应用程序
下载配置TFTP服务
重新配置NFS服务的根目录
嵌入式系统移植
目标
了解移植的概念
能够移植Linux内核
主要知识点
Linux内核代码
平台相关代码分析
ARM平台介绍
平台移植的关键技术
移植Linux内核到 ARM平台
实验内容
移植Linux2.6内核到 ARM9开发板
复习Linux内核代码分布
嵌入式 Linux 下串口通信
目标
能够熟悉进行串口通信
熟悉文件I/O
主要知识点
串行I/O的基本概念
嵌入式Linux应用软件开发流程
Linux系统的文件和设备
与文件相关的系统调用
配置超级终端和MiniCOM
实验内容
编写串口通信程序
编写多串口通信程序
复习本章课上讲述的系统调用
嵌入式系统中多进程程序设计