您的位置:培训项目>嵌入式软件工程师实训
 
培训项目
地理位置 公交线路
 
左边框
 嵌入式工程师实训 培训目标
培训企业需求量大、就业率高、市场紧缺的嵌入式开发工程师,
学员将具备以下软件开发技能:
1)掌握C语言、C编程和Linux操作系统的使用;
2)熟练掌握嵌入式Linux的开发环境,精通嵌入式Linux下的程序设计;
3)掌握bootloader 和kernel的移植技能;
4)掌握ARM体系结构和编程,具备ARM硬件接口的知识,
5)熟悉Linux内核开发相关内容,掌握Linux下的驱动程序开发方法;

欲知道本项目的学制、学时、开班时间等情况请点击
button  
左边框
本课程中使用的开发板(其中Cortex A8每人一块)
A8 A8示意图
fpga

FPGA功能图

Cortex A8

Cortex A8

FPGA

FPGA

 

技术名称 知识要点 学习目的


Linux操作系统

Linux介绍与安装
Linux基本命令操作
文件系统管理
用户管理
权限管理
网络配置
常用文本处理工具
搭建Samba服务器
搭建FTP服务器
搭建NFS服务器

讲解Linux操作系统的概念和安装方法,详细介绍Linux下的基本命令、管理配置和编辑器,使用户可以熟练地安装、配置Linux操作系统,并且完成常规的命令行及桌面操作。

Linux系统下C语言编程

类型运算表达式
顺序、分析、循环结构
函数
指针和数组
Makefile的编写
Shell编程
编译链接与调试
数据结构(排序、链表、二叉树)
文件操作
Automake

在C语言基础知识之上,通过大量编程实例重点讲解C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识。
有一定的Unix或Linux shell脚本编程经验。

C++面向对象编程

C++输入输出流的操作
函数重载
类和对象
运算符的重载
友元函数
友元类
继承与派生
多态与虚函数
函数模板与类模板
深入浅出MFC
异常处理

掌握面向对象编程的基本思想,以C++程序实例为主导逐步理解掌握类、对象、继承、重载、多态、模板等概念及其编程。
通过实实践强化课程。

 

Qt GUI编程

部件类与部局(包括 创建自己的组件)
对话框与窗体
框架编程综述(模型与视图)
绘图与打印
国际化与本地化
使用文件、流与XML。
数据库操作
网络操作
Qt单元测试
使用Qt作为快速开发工具
创建和使用插件利用定时器与线程
利用定时器与线程

在Linux、Windows或其它类型的Unix操作系统上使用Qt类库进行程序设计

UNIX网络编程

网络基础知识
套接口编程简介
基本TCP套接口编程
I/O复用
套接口选项
基本UDP套接口编程
基本名字与地址转换
高级I/O函数
非阻塞I/O
广播、多播
信用驱动I/O
线程
原始套接口

学员可以掌握UNIX操作系统下基本的网络编程。

ARM 硬件系统(裸机开发)

件系统基础
ARM体系结构与指令集
搭建交叉编译环境
S3C6410时钟管理
S3C6410存储器管理(DRAM、NANDFLASH)
S3C6410定时器
S3C6410中断控制
S3C6410串行通讯
S3C6410 LCD控制
S3C6410红外线

学员将会熟练掌握ARM处理器的结构、功能,并能进行ARM裸机开发。

Linux设备驱动

设备如何与Linux核心 进行交互操作;
如何配置、安装核心;
编译和加载一个模块,并导出符号;
了解字符设备与块设备驱动程序;
核心中的内存管理;
IOCTL函数;
在用户地址空间与核心地址空间进行数据传输;
跟踪和调试;
时间管理、等待和任务队列;
处理I/O端口和中断;
网络驱动;
串口驱动;
触摸屏驱动;

建立核心概念与操作技巧,为不同种类硬件开发驱动。

Linux核心内部分析

存储管理
中断异常和系统调用
进程调度
文件系统
传统的Unix进程通信
设备驱动
多处理器的SMP系统架构
系统的引导和初始化

学员能够修改Linux核心,使其适用于他们自己的硬件或是应用程序,能够更加有效率地开发设备驱动,主要是针对类unix操作系统。

Linux应用程序开发和移植

UBOOT移植
Linux内核裁剪
如何制作根文件系统
开发工具的移植(Qt)
如何调试跟踪和优化软件,使软件有更快的执行速度和更好地利用内存

学员应当能够得用Ubuntu Linux编写程序并且从移植到其它系统上。

嵌入式Linux项目开发流程
嵌入式产品需求分析和选型
硬件平台、移植
启动代码
驱动开发
系统部署
学员从宏观了解嵌入式Linux开发环境搭建和项目开发流程,让学员建立起整体架构的概念。
嵌入式Linux项目实践
视频监控系统、POS机、汽车导航GPS、 智能家居系统 精通各种驱动开发的流程
职业素质培养

1、沟通能力发展;
2、自我控制和纪律培养;

 
简历和面试

1、简历书写;
2、面试技巧;
3、软件行业特点和发展;

 

 

 
浙公网安备   33010302000751号   33010302001248号   33010302001153号   33010302001154号
版权所有:杭州和盈科技有限公司   法律声明   隐私保护   浙ICP备05029642号