-
嵌入式工程师
(热招) 2011-09-28 -
软件测试定制班
(热招) 2011-09-28 -
网络系统集成工程师
(热招) 2011-09-22 -
软件测试定制班
(热招) 2011-09-22 -
3G(Andriod)嵌入式工程师
(热招) 2011-09-21 -
Java软件工程师
(热招) 2011-09-20 -
3G(Andriod)嵌入式工程师
(满招) 2011-09-05
课程简介
该课程体系为嵌入式软件开发企业培养进行具体编程和基于ARM的应用程序开发人员,学员应能够适应团队开发环境,熟练使用相关主流开发平台,按照详细设计要求完成相关的功能模块设计、编码、调试和单元测试工作。
培养方案
基于安博集团大量的数据调研,该课程专注于培养基于嵌入式Linux平台,以嵌入式系统的软件开发为主,培养学生在嵌入式领域进行软件开发、软/硬件测试、系统维护等方面的综合技能,旨在为社会提供嵌入式软件开发、产品测试、技术支持等方面具备优秀的职业素养的实用型、技能型人才。精通ARM嵌入式系统的驱动程序开发、操作系统移植、熟悉基于ARM的串行数据无线传输系统、基于ARM的无线数据采集系统等面向不同行业的专用嵌入式应用系统的开发。通过该实训课程,实训学员能够积累1-2年的软件开发经验。
课程体系
在实训项目经理的带领下,通过完成多个企业级项目(基于ARM的串行数据无线传输系统、基于ARM的无线数据采集系统、基于ARM的GPRS应用系统)的分析、设计和开发,掌握开发企业级软件项目过程所需的设计规范、开发流程、质量控制及项目管理。
课程内容 |
课程名称 |
实训项目 | 实训目标 |
|
Linux系统基础与shell编程 |
Linux系统简介与安装 |
基于ARM开发板的Linux设备驱动程序实例 | 通过该项目,掌握嵌入式系统中Windows CE设备驱动程序开发的流程, 通过设计实现LCD设备驱动、Flash设备驱动模块的功能,掌握驱动设计的硬件基础、Linux内核及内核编程、 Linux设备驱动核心理论及其应用技巧、编程方法、调试技术,培养学生分析问题、解决问题的能力及良好 的分析、设计、编码、测试习惯。为承担较大型的项目打下坚实的基础。 | |
| Linux常用命令 | ||||
Linux用户管理 |
||||
Linux文件系统 |
||||
Linux网络设置 |
||||
| Linux shell编程 | ||||
|
嵌入式Linux C编程
|
C语言基础(变量常量,运算符,流程结构) |
|
||
| 编译调试GCC,GDB | 智能卡应用开发实例 | 智能卡的名称来源于英文名词“Smart Card”,又称集成电路卡(Integrated Circuit Card)。它将一个集成电路芯片镶嵌 于塑料基片中,封装成卡的形式,其外形与覆盖磁条的磁卡 相似。由于智能卡都有唯一的发行人的识别标志,这种卡有时也被称为识别卡。智能卡是随着半导体技术的发展和社会对 信息安全性等要求的日益提高应运而生的,它里面所包含的集 成电路芯片具有微处理器及大容量存储器,具有存储、加密及 数据处理能力,被公认为世界上最小的个人计算机。与目前仍在广泛应用的磁卡相比,智能卡具有安全性高、可靠性强、存 储容量大等许多优点,它可承载比磁卡多达100倍的信息,并 能与终端结合进行复杂的计算。这种既具有智能性, 又便于携 带的卡片,为现代信息的处理和传递提供了一种全新手段,它一出现就备受重视,并逐步在世界各国形成热点,风靡全球。 |
||
Makefile使用 |
||||
数组 |
||||
指针 |
||||
函数 |
||||
结构体,联合体,枚举,链表 |
||||
| 文件和位操作 | ||||
编译预处理 |
||||
嵌入式Linux应用编程 |
POSIX标准文件I/O管理 |
|||
Linux文件管理及目录操作 |
||||
Linux进程管理 |
||||
Linux进程间通信 |
||||
Linux多线程编程 |
||||
| Linux Socket网络编程 | ||||
项目 |
||||
嵌入式Linux构建
|
嵌入式Linux开发环境构建 |
|||
Boot Loader引导程序 |
||||
| Linux内核代码移植 | ||||
Linux文件系统的制作 |
||||
QT FOR ARM移植 |
||||
实验 |
||||
ARM体系结构与编程
|
嵌入式系统概述 |
嵌入式系统数据库应用开发实例 |
运用嵌入式数据库开发技术, 设计和实现基于ARM的嵌入式数据库应用系统。采用的技术包括: 嵌入式数据库、移动数据库技术;嵌入式系统软硬件设计与开发技术。
|
|
ARM编程模型的基本知识 |
||||
ARM体系指令系统及寻址方式 |
||||
ARM汇编语言程序设计 |
||||
ARM过程调用的标准 |
||||
汇编程序及C程序之间相互调用 |
||||
开发平台上编程实验 |
||||
嵌入式Linux C++编程 |
C++简单程序设计,命名空间 |
|
||
| 函数,数组,程序结构 | 信息家电类应用开发实例 |
运用DSP技术,设计和实现MP3播放器开发实例。 采用的技术包括: DSP集成开发环境CCS IDE;实时语音信号处理;嵌入式系统软硬件设计与开发技术。 |
||
| 指针与字符串,标准库类型 | ||||
| 面向对象基础,类的定义,友元 | ||||
| 继承与派生 | ||||
| 运算符重载 | ||||
多态性 |
||||
流类库与输入/输出 |
||||
| 模板和标准模板库(STL) | ||||
| 异常处理 | ||||
| 课程项目 | ||||
| 嵌入式Linux驱动程序开发 | Linux设备驱动程序概述 | 工业控制类应用开发实例 | 设计和实现PWM (Pulse Width Modulation--脉宽调制)步进电机控制系统。 采用的技术包括:DSP集成开发环境CCS IDE;实时语音信号处理等。 PWM控制方式和工作原理; S3C2410X的定时器和寄存器的使用;嵌入式系统软硬件设计与开发技术。 | |
| 字符设备驱动程序开发 | ||||
| 驱动调试 | ||||
| 并发,竞争 | ||||
| 时间,延时处理 | ||||
| 中断驱动开发 | ||||
| Linux设备模型,内存映射 | ||||
| 块设备驱动介绍 | ||||
| 网络设备驱动介绍 | ||||
| USB驱动介绍 | ||||
| TTY驱动介绍 | ||||
| 实验 | ||||
| 数据库应用开发 | MySQL安装与设置 | |||
| 创建并使用数据库 | ||||
| 权限与用户管理 | ||||
| 备份与恢复,优化 | ||||
| SQL语句、函数 | ||||
| SQLite3数据库安装 | ||||
| SQLite3数据库使用 | ||||
| 在C/C++中使用SQLite3数据库 | ||||
| 在C/C++中使用MySql数据库 | ||||
| Oracle数据的使用 | ||||
嵌入式图形界面应用开发 |
QT概述 | |||
| 信号和槽 | ||||
| QT模块与QT功能类 | ||||
| QT程序与用户交互 | ||||
| QT实现画图 | ||||
| QT数据库操作 | ||||
| QT网络通信 | ||||
| QT多线程编程 | ||||
QT项目实训 |
|
就业方向
可在从事嵌入式系统开发的计算机与电子技术、IT 、通信、军工、工业控制、汽车电子、大型设备智能故障诊断、电子设备等领域进行产品的开发、生产、测试、维护、销售、技术支持、技术咨询等工作。具体就业岗位包括:
嵌入式软件开发工程师、基于ARM系统的研发岗位、Linux系统应用软件开发岗位、Linux下C/C++软件工程师、嵌入式Linux系统研发工程师。
