返学费网 > 培训机构 > 惠业人才服务基地

400-850-8622

全国统一学习专线 8:30-21:00

哈尔滨嵌入式开发就业班培训 惠业人才

授课机构:惠业人才服务基地

地址:哈尔滨市平房区哈平路集中区松花路9号(8号楼)

网报价格:¥电询

课程原价:¥电询

咨询热线:400-850-8622

课程详情 在线报名

嵌入式软件工程师课程大纲(800课时)

专业介绍:
在社会与企业急需嵌入式高级人才的推动力下,惠业集团结合多家*企业与嵌入式资深教育专家,针对学员的现有教育情况与企业社会对嵌入式人才的需求状况,研究开发了此专业课程。本专业以目前流行的嵌入式ARM9、ARM11硬件平台为基础,结合开源linux操作系统,由浅入深的讲解嵌入式开发的整套流程,并以理论结合实践的方式,让学员在掌握理论的基础上,重点培养学生的实际嵌入式项目开发能力。
培养方案:
基于安博教育大量的企业数据调研,该课程专注于培养精通linux应用编程、arm体系结构、linux系统构建、QT图形界面开发、驱动程序开发技术。通过该实训课程,实训学员能够积累1-2年的嵌入式软件开发的经验。
行业需求为核心的课程体系:
在实训项目经理的带领下,通过完成多个企业级项目(基于s3c2440或s3c6410平台的嵌入式软件项目)的分析、设计和开发,掌握开发企业级软件项目过程所需的设计规范、开发流程、质量控制及项目管理。
就业方向:
嵌入式图形界面开发工程师、嵌入式应用软件研发工程师、驱动程序开发工程师、系统构建工程师、移动设备软件开发工程师、测试工程师、技术支持人员、教育科研人员、软件维护、软件构架等技术人才。

嵌入式软件工程师课程大纲(800课时)

课程主题实训内容

课时

实训目标

*阶段(嵌入式Linux高级C程序设计)

Linux基础操作

Linux桌面应用系统Ubuntu系统的安装;
Linux系统的主目录;
linux的常用命令;
Linux的vim编辑软件;
Linux的ftp、samba、ssh、tftp服务器搭建
Linux的shell脚本编程;
makefile编写;
gdb程序调试软件
gcc编译过程分析
40 1. Linux操作系统安装
2. Linux系统目录
3. Linux系统基本命令
4. Linux系统VI编辑器
5. Linux系统用户管理
6. Linux系统权限管理
7. Linux文件系统
8. Linux系统进程管理
9. Linux系统软件包管理
10. Linux常用系统服务搭建
11. Linux系统shell脚本
12. 掌握gcc,makefile使用

c语言程序强化训练

数据类型、运算符、表达式;
分支、循环语句;
数组、指针、函数;
结构体、共用体、枚举、链表;
ANSI C文件操作;
宏、预处理;
C语言数据结构;
100 1. 了解 C语言程序设计的基本概念
2. 掌握 C语言中常见数据类型
3. 掌握 C语言中分支语句的使用
4. 掌握 C语言中循环语句的使用
5. 掌握 C语言中数组的使用
6. 掌握 C语言中指针的使用
7. 掌握 C语言中函数的使用
8. 掌握 C语言中结构体的使用
9. 掌握 C语言中链表的使用
10.掌握ANSI C文件操作
11.掌握预处理的使用
12.掌握栈、队列、树、二叉树等数据结构的使用

Linux高级应用编程

文件IO:open、read、write、lseek、close等系统调用;
opendir、stat、readdir等目录操作函数;
fork、wait、waitpid函数;进程间管道通信、信号通信、信号量、共享内存;
100 1.掌握POSIX文件操作
2.掌握Linux目录编程
3.掌握Linux进程编程
4.掌握Linux进程间通信
5.掌握Linux线程编程
6.掌握Linux Socket网络编程

企业经理项目实例分析1

第二阶段(嵌入式系统开发)

arm体系结构与编程

嵌入式系统介绍;
arm简介;
arm处理器模式;
arm的寄存器;
arm的异常;
存储器IO;
arm指令集、汇编程序设计;
ADS1.2的使用;
开发板的仿真调试;
arm裸机程序的设计:LED灯控制、按键控制、内存控制、SWI软中断模拟、MMU粗页表设计等
80 1.掌握arm基本概念
2.掌握arm可编程寄存器的使用
3.掌握arm常用汇编程序的设计
4.掌握arm体系的异常处理
5.掌握arm体系的汇编、C语言之间的相互调用
6.掌握arm体系结构的ADS1.2工具的使用
7.掌握arm体系结构的裸机编程实验的开发

Linux系统构建

cross_tools工具的移植;
交叉编译工具arm-linux-gcc及二进制工具arm-linux-readelf、ar、strip、objcopy、objdump工具的使用;
boot代码的分析;source_insight代码分析软件的使用;
uboot*阶段,第二阶段代码的分析;
Linux系统的裁剪步骤;
Kconfig文件的编写规则;
内核makefile、
.config文件、Kconfig文件及make menuconfig命令之间的关系;
嵌入式文件系统介绍;
嵌入式文件系统的制作
64 1.掌握交叉编译工具的编译与制作
2.掌握uboot代码的*阶段
3.熟悉uboot代码的第二阶段
4.掌握Linux系统的裁剪与移植
5.掌握jffs2与yaffs根文件系统的制作与移植

Linux驱动程序设计

驱动程序基础知识;
hello world程序分析;
insmod、rmmod等命令的使用;
字符驱动程序设计;
主次设备号、重要的数据结构;驱动设备的注册;
printk调试、proc调试、strace观察调试、根据oops调试等;
信号量p、v操作与自选锁;
开发板实例操作:led与按键驱动的编写、中断处理(上下部)、共享中断;
内核定时器与Tasklets等待队列;
块设备驱动程序代码分析;
网络设备驱动程序代码分析;
120 1.掌握Linux驱动的基本知识
2.掌握Linux驱动程序的编译和加载
3.掌握简单字符驱动的程序设计
4.掌握驱动的调试技术
5.掌握驱动的并发和竞争
6.掌握LED与按键驱动程序的编写
7.掌握内核定时器、Tasklets机制
8.掌握块设备驱动程序设计
9.掌握网络设备驱动程序设计

 

企业经理项目实例分析2

第三阶段(嵌入式图形界面开发)

C++与QT程序设计

C++基本知识;
C++面向对象编程思想;
C++变量、运算符、表达式;
C++基本语法;C++类和对象;C++指针与引用,C++继承、重载、重写、多态;
C++构造与析构函数;
C++友元的使用;C++操作符重载;C++异常处理;
QT的安装与使用;
QT程序设计流程;QT信号与槽;
QT文件操作;QT线程;
QT网络编程;
QT程序设计(计算器、记事本)

120 1.掌握C++ 面向对象设计基本概念
2.掌握C++ 变量、运算符、表达式
3.掌握C++ 类和对象
4.掌握C++ 继承与派生
5.掌握C++ 多态
6.掌握C++ 流类库与输入输出
7.掌握C++ 异常处理
8.掌握C++ 多线程处理
9.掌握QT程序在Linux下的安装
10.掌握QT的设计模板的使用与程序设计流程

企业经理项目实例分析3

第四阶段(实战开发)

项目实训

基于s3c2440与s3c6410平台的项目实训 176 1.通用排队机系统
2.基于2440的mp3软件系统
3.QT聊天系统
4.视频监控系统

  • 报名课程:
  • 性别:
  • 姓名:
  • 手机号码:
  • 其它说明:
姓名不能为空
手机号格式错误