西安中软卓越 上市13年 权威官方IT教育机构
  • 加入收藏
  • |
  • 微信
  • |
  • 高级搜索
  • 教育部授予:"软件工程专业大学生实习实训基地"资质
  • 商务部授予:"中国服务外包示范培训中心"资质
  • 工信部授予:"国家信息技术紧缺人才培养工程521计划"资格
西安
029-
61876930
咨询热线:周一至周五9:00-17:30
您的位置: 首页 > 培训课程 > 嵌入式开发课程 > 嵌入式开发课程

嵌入式开发课程

来源: 时间:2016-07-07 14:10:13 点击:0 字体:[大][中][小]

 

第一阶段:ARM祼机开发                                                                 课时7

阶段目标:掌握ARM体系结构及ARM汇编语言,在不带操作系统情况下,用C语言和ARM汇编语言混合编程,操作ARM的常用外部接口,完成ARM裸机项目开发。

C语言基础

目标:掌握嵌入式C语言编程                                                   课时1

C语言语法基础

数据类型、运算符、顺序、分支、循环

2

数组与指针

一维数组、二维数组、指针概念、指针基本操作、数组与指针的关系

1

函数与字符串

函数定义、函数的参数、函数的返回值、函数调用、字符串定义、字符串操作函数、函数指针、字符串指针

1

文件、结构体与单链表

文件概念、文件操作函数、结构体定义、结构体与函数、结构体指针、单链表定义、单链表常规操作

1

 

职业素养

职业目标与心态、团队建设训练

1

数据结构

目标:掌握数据结构常规知识及C语言描述方法                                   课时1

数据结构概念与链表操作

数据结构概念、时间效率、空间效率、单向链表、双向链表、循环链表、双向循环链表

2

栈与队列

栈概念、入栈、出栈,队列概念、入队、出队

1

串与数组

串的定长分配存储、串的堆分配存储,数组的顺序表示,字阵的压缩存储

1

查找、排序

折半排序、冒泡排序、快速排序等算法

1

C51单片机

目标:掌握C51单片机的内部结构及外部接口                                    课时1

C51单片机基本结构和工作原理 

 

熟悉89S52单片机引脚功能和必要外接电路理解存储器类别以及工作原理;

1

LED显示接口、键盘接口

 

实验1:静动态扫描LED实验;

实验2:实时时钟(可进行校准);

实验3:独立式,行列式键盘程序编写

2

定时计数器、中断控制 、串口通讯

 

实验4:制作一个低功耗的路障灯; 

实验5:万年历(中断方式) 

实验6:蜂鸣器的发音实验;

2

ARM

体系结构

目标:掌握ARM体系结构及常用外围接口                                        课时4

嵌入式系统概述

嵌入式定义、特点、软硬件基本结构、系统设计流程

1

ARM硬件开发平台

开发平台的硬件构成、硬件资源分配、开发板原理图

1

ARM体系结构

ARM工作状态、工作模式、工作寄存器、异常处理、ARM指令集、伪指令、ATPCS规则、启动代码分析

5

ARM接口技术

GPIO接口、UART接口、I2C通讯原理与I2C接口、定时器、中断接口、DMA原理、音频接口、LCD显示原理与LCD接口、触摸屏接口

8

“多功能播放器”项目实战

开发环境ADS1.2,涉及技术ARM BootUART接口驱动、 Timer驱动、I2C协议、IIS接口驱动、LCD显示设备驱动、触摸屏驱动等

5

职业素养

团队与沟通、思维与学习

1

第二阶段:ARM_Linux开发                                                                课时7

阶段目标:熟悉Linux操作系统下C语言编程环境;掌握Linux下文件、进程、线程、进程间通讯、网络等系统调用;掌握ARM_Linux系统移植的理论和方法;熟悉Linux字符设备、块设备、和网络设备的驱动编写。

Linux

应用开发

目标:掌握Linux的基本操作及Linux应用编程                                    课时3

Linux操作系统管理

Linux操作系统的概念和安装方法,详细介绍Linux下的基本命令、管理配置以及网络管理,介绍Linux开发环境包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识

5

Linux应用编程

文件操作、进程控制、进程间通讯、多线程编程、网络编程(TCP/IP协议、socket编程),讲解Linux开发规范和流程,实现基本Linux程序的开发

5

Linux即时通讯系统”项目实战

分组完成“Linux即时通讯系统”的需求分析、概要设计、详细设计、编码及测试

5

职业素养

沟通表达训练

1

Linux

系统移植

目标:掌握Linux系统移植相关操作及原理                                       课时1

BootLoader移植

Bootloader原理、U_Boot移植、U_Boot启动过程及代码分析、U_Boot常用命令介绍、U_BootMakefile分析、添加U_Boot命令

3

Linux内核移植

Linux内核移植、Linux内核配置、KBuild MakefileLinux启动过程

1

Linux根文件系统移植

根文件系统制作、BusyBox使用、cramfs只读文件系统、jffs2读写文件系统,文件系统启动过程

1

Linux

驱动开发

目标:掌握Linux驱动程序开发的相关知识及技巧                                  课时3

Linux内核开发入门

Linux内核开发与应用开发的区别、设备驱动的分类、设备驱动开发的基本框架、同步、互斥、阻塞、睡眠机制Pollselect操作,异步通知机制,中断处理程序编写,驱动程序上/下半部处理与延缓执行机制,内核定时器与延迟机制,内核内存管理机制

7

设备驱动实例

字符设备驱动实例、块设备驱动实例、网络设计驱动实例

3

“报警器”项目实战

分组完成“按键+LED+蜂鸣器+音频+AD+定时器”联动的“报警器”项目

5

职业素养

执行与职场

0.5

第三阶段:嵌入式系统应用开发                                                            课时4

阶段目标:掌握C++面向对象编程;熟悉QT图形库及QTARM_Linux的移植;熟悉Android开发环境搭建及Android系统移植,掌握Android应用程序开发。

C++

基础强化

目标:C++基础知识强化                                                        课时1

C++面向对象编程基础

讲解面向对象程序设计的基本概念、C++高级特性,包括类、结构体、对象创建、继承和组合、多态和虚拟、命名控制和运算符重载、模板技术及系统模板库、异常处理、运行时类型识别等等

4

C++项目练习

结合所学的C++知识和算法,采用面向对象方法,实现一个四则运算表达式的计算任务。即,输入一个包括加、减、乘、除并带括号的表达式,程序能够自动计算出表达式的值

1

QT

程序设计

目标:掌握Linux QT程序设计相关识知及技巧                                     课时2

QT 应用编程

Qt编译和安装、创建对话框、主窗口、 建自定义部件、布局管理器、事件处理、2D3D图形的绘制、容器类、输入输出、Qt多线程、Qt 多进程、 Qt网络编程、QTARM+Linux上的移植

10

职业素养

领袖风采拓展训练

0.5

Android驱动开发

目标:掌握Android驱动开发的基础知识                                    课时2

Android系统移植

演示AndroidARM板上的系统移植步骤并引导学员实地操作

1

Android驱动开发

讲解Android驱动开发的基本原理并引导学员完成一个简单的Android驱动

1

物联网开发

目标:掌握Zigbee物联网开发的基础知识                                         课时3

物联网概论

介绍物联网的起源与发展、核心技术、主要特点以及应用前景

0.5

感知识别

通过感知识别技术,让物品开口说话、发布信息,是物联网区别于其他网络的最独特的部分;重点介绍CC2530的配套传感器软硬件接口。

0.5

 网络构建

网络构建层在物联网四层模型中连接感知识别层和管理服务层,具有强大的纽带作用。本讲主要介绍OSAL操作系统的无线传输原理

1

 

物联网项目实战

利用中软国际物联网实训平台,实现智能家局等物联网典型应用

1

第四阶段:综合项目实战                                                                 课时 2

阶段目标:综合运用前面所学的ARMLinuxQT等知识,严格按照CMMI3软件开发过程和文档规范,分工合作完成一个大型嵌入式系统应用项目开发。

综合项目

实战

目标:采用ARM+Linux+QT+MPlayer等综合技术完成“可视电话”项目                课时2

CMMI3软件开发过程和文档规范

介绍CMMI3软件开发过程、每个阶段的提交物和要求

0.5

项目管理

讲解工作划分、里程碑的制定、风险分析、介绍Project Manager制定计划、工作周报的撰写方法和汇报制度

0.5

面向对象OOAD&UML

介绍面向对象OOADUMLRose的在需求分析和系统设计中使用的系统知识

1

案例需求分析和用例设计

对需求的理解、角色的划分、用例设计和使用Rose设计用例图

1

系统设计

对项目进行原型设计、总体框架设计、功能设计、静态类图设计、动态类图设计以及接口设计

1

项目开发与集成

根据项目系统设计完成项目的开发和集成

3

测试

讲解测试流程, 指导Test Director 进行BUG管理,LTP进行压力测试,对开发的项目进行交叉测试、版本升级、回归测试和压力测试

2

项目评审

按照企业要求进行项目评审

1

第五阶段:职业素质培养及就业                                                            课时1

阶段目的:提高团队协作能力、职业道德、沟通能力和面试技巧,成功面试,成为标准IT职业人                            

职业素质

培养

职业道德

以拓展训练的方式培养学生的团队协作,交流和沟通能力,制作PPT和演讲等能力

2

项目经理座谈

邀请国内外知名企业的项目经理与学生座谈,及时了解企业对人才真实的需求和要求,知己知彼,百战不殆

1

面试技能

由公司工作多年的人力资源总监指导学生编写简历,进行模拟面试,提高面试能力

2

就业

由在各大猎头公司工作多年经验丰富的老师对大家进行工作推荐,顺利就业

 

           

 

相关阅读:

  • 热门推荐
  • 常见问题
  • 热门标签
029-
61876931
预约报名咨询热线:周一至周五9:00-17:30(工作日)

扫描二维码

访问手机网站

客服
live chat