总站
- 课程
- 学校
- 老师
总站
课程原价:
面议
优 惠 价:
面议
更新日期:
2024/12/27
开课形式:
计划开班
上课时段:
其他
课程人气:
已有 18854 人浏览
授课学校:
上课地址:
长沙市芙蓉区五一广场文运街省电教馆(口腔医院左侧)牛耳教育
咨询电话:
400-168-8684
长沙牛耳教育软件学院-其它课程
课程类别
课程名称
开班时间
学费
课程内容详细介绍
长沙嵌入式软件开发课程简介
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 |
第一阶段 | ||
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 、通信、军工、工业控制、汽车电子、大型设备智能故障诊断、电子设备等领域进行产品的开发、生产、测试、维护、销售、技术支持、技术咨询等工作。具体就业岗位包括:
学校简介