课程简介
嵌入式软件工程师培训课程,由安博教育集团联合多家知名厂商,并由安博教育实施专家团队和精英教师团队发起,共同开发完成。
通过该课程的学习,学员熟练掌握Linux平台下的嵌入式软件开发技术,并通过项目实战积累工作经验,进而获得高薪、有广阔发展空间的工作机会
培养方案
基于安博集团大量的数据调研,该课程专注于培养基于嵌入式Linux平台,以嵌入式系统的软件开发为主,培养学生在嵌入式领域进行软件开发、软/硬件测试、系统维护等方面的综合技能,旨在为社会提供嵌入式软件开发、产品测试、技术支持等方面具备优秀的职业素养的实用型、技能型人才。精通ARM嵌入式系统的驱动程序开发、操作系统移植、熟悉基于ARM的串行数据无线传输系统、基于ARM的无线数据采集系统等面向不同行业的专用嵌入式应用系统的开发。通过该实训课程,实训学员能够积累1-2年的软件开发经验。
课程体系
在实训项目经理的带领下,通过完成多个企业级项目(基于ARM的串行数据无线传输系统、基于ARM的无线数据采集系统、基于ARM的GPRS应用系统)的分析、设计和开发,掌握开发企业级软件项目过程所需的设计规范、开发流程、质量控制及项目管理。
阶段 |
课程主题与实训内容 |
实训目标 |
实训项目 |
第一阶段 |
Unix开发环境、开发规范培训 |
|
|
Unix系统原理、Unix开发环境、Unix常用命令 |
熟练Unix下的C/C++开发环境,掌握常用的命令 |
Unix下的定时任务 |
|
Oracle数据库 |
|
|
|
Oracle 10数据库原理、SQL语句、数据库表及索引 |
熟练掌握Oracle 10G下的SQL开发,精通PL/SQL等 |
基于Oracle,完成计费系统的数据整合,包括表的创建,数据的录入以及整合等 |
|
C++核心 |
|
|
|
数据类型,控制语句,自定义数据类型,模块化程序设计,指针 |
熟练掌握C基础语法,函数的编写和调用 |
完成银行项目的类结构设计,深入理解面向对象编程 |
|
数据结构和算法、标准库 |
|
|
|
链表、栈、队列、二叉树、算法 |
掌握各种数据结构的实现,并了解常用的算法 |
双赂链表数据结构实现 |
|
OOAD |
|
|
|
面向对象分析和设计的方法 |
掌握多种设计模式 |
完成银行项目的UML设计,并能使用设计模式进行优化 |
|
项目实训 |
|
|
|
银行项目 |
完成银行前台业务,包括基本的存取款和转账等 |
银行项目提升和整合 |
|
第二阶段 |
Shell编程 |
|
|
Shell编程语法 |
掌握Shell编程技术 |
编写Shell脚本完成FTP功能 |
|
Unix环境编程和开发工具 |
|
|
|
用户信息,文件操作,目录操作,时间处理make,makefile,gdb |
掌握和环境编程相关的函数,并能熟练使用编程工具 |
计费系统数据采集 |
|
进程、多线程 |
|
|
|
创建进程 子进程 |
掌握进程和多线程编程 |
计费系统C/S分布式架构的设计,掌握线程池的应用 |
|
网络编程和数据库编程 |
|
|
|
网络基础 |
掌握网络编程,并能编写支持多客户端的服务器软件 |
计费系统集中式数据模块,该模块完成数据集中化并录入到ORACLE中 |
|
项目实训 |
|
|
|
计费系统采集和整合模块 |
掌握计费系统后台业务流程,综合使用所学知识点,完成计费数据采集和整合 |
Billing系统提升和整合 |
|
第三阶段 |
ARM系统体系结构 |
|
|
ARM处理器体系结构 |
对嵌入式系统了解,掌握ARM的编程模型 |
驱动程序开发环境 |
|
ARM系统编程 |
|
|
|
过程调用的标准 |
掌握汇编程序与C程序之间的互相调用,精通ARM体系中C程序的基本知识 |
驱动程序语法基础 |
|
嵌入式Linux构建 |
|
|
|
嵌入式Linux开发环境构建 |
掌握BootLoader引导程序 |
BootLoader引导程序 |
|
嵌入式Linux内核开发 |
|
|
|
内核源代码架构 |
掌握进程编程、进程间的通讯 |
驱动程序理论准备 |
|
嵌入式Linux驱动程序开发 |
|
|
|
Linux设备驱动程序概述 |
掌握字符设备驱动程序开发 |
驱动程序总体分析和设计 |
|
Linux驱动程序开发高级 |
|
|
|
A/D驱动程序编写 |
熟练掌握矩阵键盘驱动程序和网络设备驱动程序开发 |
网络设备驱动程序提升 |
|
项目实训 |
|
|
|
基于ARM开发板的Linux设备驱动程序研发 |
综合运用所学知识,特别是ARM,编写驱动程序 |
驱动程序研发 |
|
第四阶段 |
企业实训 |
|
|
基于ARM的串行数据无线传输系统,主要有以下三个方面的运用:点对点控制;点对多点控制;中继传输 |
参与完成实际项目,积累软件开发经验,经历完整的软件开发过程:需求、软件分析设计、编码、调试,交付。 |
串行数据无线传输系统 |
就业方向
能够胜任软件公司中的嵌入式工程师、C/C++软件工程师、数据库工程师等相关职位。
