嵌入式应用开发课程
 首页 > 课程中心

嵌入式应用开发课程

课程价格:来电咨询

电话:400-168-8684

课程信息

上课时段:其他

课程人气:已有19763人浏览

授课学校:长沙牛耳教育软件学院

上课地址:长沙市芙蓉区五一广场文运街省电教馆(口腔医院左侧)牛耳教育

课程介绍

嵌入式应用开发课程

嵌入式软件开发课程体系为嵌入式软件开发企业培养进行具体编程和基于ARM的应用程序开发人员,学员应能够适应团队开发环境,熟练使用相关主流开发平台,按照详细设计要求完成相关的功能模块设计、编码、调试和单元测试工作。

  长沙嵌入式软件开发课程简介


           嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁的,嵌入到对象体系中的专用(受限)计算机系统。嵌入式软件已经成为数字化产品设计创新和软件增值的关键因素,是未来市场竞争力的重要体现。数字化产品的快速普及使嵌入式软件人才奇缺。 由于4G行业持续升温,引爆了各大企业对3G嵌入式专业人才的争夺战。权威部门统计,我国嵌入式人才缺口每年50万人左右,嵌入式软件开发是未来几年最热门最受欢迎的职业之一,中高级嵌入式工程师年薪在30万左右。未来的若干年内,随着信息化,智能化,网络化的发展,随着物联网技术的深入应用,嵌入式系统技术必将获得更加广阔的发展空间。 我们将国际先进的嵌入式系统知识体系和工程实践有机结合,设计出注重能力培养的课程体系。该体系源自工业界需求,基于ARM的嵌入式主流平台的支撑,基于Linux/Android双平台开发环境,结合实际案例的分析和实际平台的项目实践,培养学生的嵌入式设计、开发能力。
 长沙牛耳4G嵌入式专业课程课时分配

4G嵌入式系统工程师课程课时分配

阶段

课程

课时

第一阶段

Linux系统基础与Shell编程

40

GNU C编程

64

Linux应用编程

56

阶段项目

24

第二阶段

MySQL数据库开发

32

数据结构

32

GNU C++编程

80

阶段项目

24

第三阶段

ARM体系结构与编程

48

嵌入式系统裸机驱动开发

48

嵌入式Linux系统构建

40

嵌入式Linux驱动程序开发

48

阶段项目

 

第四阶段

JAVA基础

24

Android应用开发

36

Android底层驱动

36

阶段项目

24

第五阶段

企业项目实战

140

职业素质

24

总课时

820


 长沙牛耳4G嵌入式专业课程表

第一阶段

Linux系统基础与Shell编程

 

 

Linux系统安装,基本概念;

了解Linux操作系统体系结构;

配置Linux文件服务器;

常用命令;

熟练操作Linux操作系统;

Linux系统资源管理系统;

用户与权限管理;

熟练编写一般的SHELL程序;

 

网络与服务;

 

 

进程管理;

 

 

BASH SHELL编程;

 

 

正则表达式;

 

 

awk,sed

 

 

GNU C编程

 

 

企业编码规范

掌握企业编码规范

Linux下人力资源管理系统;

C程序结构,数据类型,变量定义,表达式,流程控制;

熟悉C语言的语法;

Linux下学生成绩管理系统;

指针,数组与指针,二唯数组与指针,字符串与指针;

理解指针在C语言中的重要性;

 

变量的作用域,存储类别;

熟练使用C语言描述常用数据结构与实现常用算法;

 

结构体,共同体,位域,枚举,结构体与指针;

熟练使用C语言开发模块化程序;

 

常用数据结构与算法;

 

 

预处理;

 

 

位运算;

 

 

C库函数;

 

 

GCC,GDB,Makefile

 

 

Linux应用编程

 

 

Linux系统编程基础知识;

了解Linux系统下应用编程基本知识;

Linux系统下BBS系统;

文件操作,低级文件I/O,系统调用,文件系统操作,

熟练使用标准C库、Linux内核提供的系统调用、Pthread线程库等进行Linux系统下应用软件开发;

远程键盘监控系统

时间日期,命令行选项分析,内存映射等使用;

 

局域网聊天系统

Linux进程概念,进程创建、同步操作,信号、管道、旗语、

 

FTP服务器

消息队列、共享内存等进程间通讯对象使用;

 

 

多线程编程,线程管理、线程同步对象使用;

 

 

网路编程,网络基本知识、TCP/IP协议简介Socket编程接口、C/S模型、并发模型、多路复用使用;

 

 

第二阶段

MySQL数据库开发

 

 

数据库概论;

掌握关系型数据库的设计;

BBS(论坛)管理系统数据库设计;

关系型数据库设计原理;

熟练创建各种数据库对象;

HR人力资源管理系统数据库设计;

表,视图,索引,存储过程,触发器等对象的管理;

熟练使用SQL语言;

 

SQL查询语言;

掌握MySQL流程控制语句;

 

MySQL流程控制语句;

熟练操作MySQL,SQLite3数据库管理系统;

 

SQLite3数据库管理系统概论;

 

 

MySQL,SQLite3,Oracle C语言接口;

 

 

数据结构

 

 

数据结构绪论

掌握算法分析方法

 

线性表

掌握顺序表和链表的操作

栈和队列

掌握栈和队列的操作

矩阵

掌握多维数组和矩阵操作

掌握树和二叉树的操作

了解图的处理

查找和排序

掌握常见的查找和排序算法的实现

GNU C++编程

 

 

C++与C差异;

熟悉C++在面向过程编程上与C的差异;

图书馆借阅系统;

面向对象程序设计思想;

熟练使用C++语言实现封装、继承、多态等面向对象程序设计的特点;

字符/图形界面版QQ聊天系统;

使用C++语言中实现类,对象,继承,抽象,多态等概念;

熟练使用标准模板库(STL);

媒体播放器

命名空间;

熟悉QT图形界面开发

 

泛型技术

 

 

标准模板库(STL);

 

 

异常;

 

 

MySQL C++接口;

 

 

ACE 网络框架或者Boost网络库;

 

 

QT图形界面开发

 

 

第三阶段

ARM体系结构与编程

 

 

计算机组成原理、体系结构、硬件常识;

掌握一定的硬件知识;

LED跑马灯实验;

ARM体系结构,程序员编程模型;

掌握ARM架构下硬件编程方法;

串口实验;

ARM、Thumb指令集;

熟练使用ARM汇编语言进行编程;

ARM裸机简单启动引导;

ARM汇编程序设计;

 

 

ARM汇编语言与C混合编程;

 

 

ADS开发环境、GNU开发环境进行ARM开发;

 

 

嵌入式系统裸机驱动开发

 

 

开发环境的构建

熟悉嵌入式裸机系统开发方式

开发板LED控制

通用GPIO口控制

掌握S5PV210(ARMV7)芯片各种端口控制方式和特点

开发板按键控制

时钟和定时器

掌握嵌入式系统中有关时钟、定时器、中断、RTC的处理

开发板定时器控制

串口通信

掌握利用S5PV210(ARMV7)芯片进行音视频处理

开发板看门狗控制

中断系统

掌握利用S5PV210(ARMV7)芯片进行LCD控制

开发板串口通信控制

看门狗系统

 

开发板LCD控制

RTC实时时钟系统控制

 

开发板音视频处理实验

LCD控制

 

 

音视频处理

 

 

嵌入式Linux系统构建

 

 

嵌入式Linux系统软件构成;

熟悉嵌入式Linux系统软件结构;

开发板上U-boot移植;

交叉开发工具链构建、安装、使用;

掌握一种bootloader的移植、使用;

开发板上内核配置、编译安装;

启动引导程序(bootloader)原理、常用的启动引导

掌握Linux内核配置、移植方法;

开发板上制作运行时文件系统;

程序(U-boot)移植、编译安装、使用;

掌握构建自己的文件系统方法;

Qemu模拟平台的搭建使用;

Linux内核分析,配置、移植、编译安装;

熟练使用交叉开发工具链进行软件开发;

Linux内核中添加扩展系统调用;

嵌入式运行时文件系统结构、构造、安装;

 

 

Qt移植;

 

 

嵌入式Linux驱动程序开发

 

 

Linux设备驱动程序概述;

掌握Linux驱动基本概念和相关理论;

ADC驱动,RTC驱动,IIC驱动

字符设备驱动程序开发;

熟练Linux字符设备驱动的开发;

驱动调试;

熟练Linux驱动模块开发的流程和调试方法;

并发,竞争,时间,延时处理;

掌握Linux块设备,网络,usb,tty驱动的知识;

中断驱动开发;

能独立完成一个字符设备驱动的开发;

Linux设备模型,内存映射;

 

块设备驱动介绍;

 

网络设备驱动介绍;

 

USB驱动介绍;

 

TTY驱动介绍;

 

第四阶段

JAVA基础

 

 

JAVA基本语法

掌握JAVA的基本语法,能够利用JAVA进行应用程序开发

 

常用类的使用

图形界面开发基础

Android应用开发及JNI编程

 

 

Android的系统介绍

掌握Android SDK的开发环境安装使用

MP3播放器

Android SDK的开发环境

掌握Android应用程序的结构和开发方式

创意游戏

Android应用层程序的开发方式

掌握Android的UI组件

移动警务通

Android UI的基本外形和控制,控件的使用

掌握Widget桌面开发

无线点菜系统

Android的组件介绍

掌握基本位置服务及网络通信

自动导游机

Gallery UI元素

了解Android的传感器编程

 

Android传感器编程

掌握Android的电话功能

 

Android电话功能

 

 

Android底层驱动

 

 

熟悉Android底层驱动架构、移植及开发。

1.AndroidLED驱动

将Google的Android系统运行到双核ARM Cortex A8开发板上,编写更改最新内核及整合相关驱动,实现一款智能平板电脑

2.Android图形驱动

3. Android 音频驱动

4. Android 触摸屏驱动

5. Android GSM驱动

第五阶段(企业实训)

项目实战

 

 

以公司运作的方式来完成一个完整的项目;

掌握公司项目的开发流程;

企业级P2P多媒体流系统;

熟练技术文档的编写;

POS收银系统;

熟练团队协作的方法;

智能家居控制系统;

学会主动思考,主动完成项目;

嵌入式蓝牙点菜系统;

 

自动化门禁系统;

 

安防监控系统;

 

基于GPRS的通信系统;

 

工业自动化监控系统;

职业素质

 

 

最大化的对接社会、企业对从业人员的真实能力需求。在此项目中,它不仅包含了传统教育中的职业道德与职业思想,而且还包含了职业能力这层内容。这是一个全新的学生就业导向、就业思想、就业能力以及对接社会需求的培养。

 长沙嵌入式软件开发课程培养方案


长沙牛耳教育嵌入式软件开发课程专注于培养基于嵌入式Linux平台,以嵌入式系统的软件开发为主,培养学生在嵌入式领域进行软件开发、软/硬件测试、系统维护等方面的综合技能,旨在为社会提供嵌入式软件开发、产品测试、技术支持等方面具备优秀的职业素养的实用型、技能型人才。精通ARM嵌入式系统的驱动程序开发、操作系统移植、熟悉基于ARM的串行数据无线传输系统、基于ARM的无线数据采集系统等面向不同行业的专用嵌入式应用系统的开发。通过长沙嵌入式软件开发课程实训,实训学员能够积累1-2年的嵌入式软件开发经验。

 长沙嵌入式软件开发学员就业方向


嵌入式软件开发毕业学员可在从事嵌入式系统开发的计算机与电子技术、IT 、通信、军工、工业控制、汽车电子、大型设备智能故障诊断、电子设备等领域进行产品的开发、生产、测试、维护、销售、技术支持、技术咨询等工作。具体就业岗位包括:

1.嵌入式应用开发工程师
2.嵌入式产品设计工程师
3.嵌入式技术支持工程师
4.嵌入式驱动开发工程师
5.嵌入式系统开发工程师
6.嵌入式C/C++开发工程师
7.Linux应用软件开发工程师

相关推荐课程

电话咨询
电话咨询
电话咨询
电话咨询
首页  |  手机版  |  电脑版 
版权所有©武汉尚学堂教育科技有限公司