课程关键词:C语言培训
嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。长沙牛耳教育嵌入式课程中教会各种类型驱动的特点、掌握内核驱动模块的编程要点、能够开发基本的Linux设备驱动、对Linux内核的工作原理会有更加深入的理解。
嵌入式培训总学时: 624课时
嵌入式培训时长:全日制8-10个月,业余15个月
嵌入式人员薪酬:10-12万年薪
长沙牛耳教育嵌入式培训内容:
阶段 |
课程内容 |
课程目标 |
课程项目 |
一阶段 |
C语言预科 24 |
掌握Java 语言语法,培养编程逻辑。 |
停车场车辆进出管理算法 |
v 语法基础 |
|
|
|
v 编程逻辑 |
掌握linux文件系统,熟悉命令操作,网路配置,SMB ftp tfp配置,grep awk,正则表达式,shell脚本编写 |
|
|
Linux系统基础与Shell编程 36 |
|
|
|
v Linux系统虚拟机安装 |
熟悉c语言,数组,指针,函数,结构体,位结构体,指针综合操作,内存分配管理,内存池,链表,栈,队列,树,图操作,常用排序算法 |
|
|
v Linux系统架构 |
|
|
|
v Linux 系统操作命令 |
|
内存池实现 |
|
v Linux 系统网络配置 |
掌握 linux文件编程,虚拟内存映射,进程创建,进程同步异步,进程通信,进程池,线程同步互斥,线程池,网络编程,服务器模型 |
|
|
v Shell 脚本 |
|
|
|
GNU C编程 68 |
|
|
|
v Gcc gdb makefile |
|
|
|
v C变量存储 |
|
|
|
v C 内存管理 |
|
|
|
v C 数组 |
|
点菜宝 |
|
v C 字符数组 |
|
|
|
v C 指针操作 |
|
|
|
v C 自定义类型 |
|
|
|
v C 文件操作 |
|
|
|
v 数据结构与算法 |
|
即时通信项目 |
|
嵌入式Linux应用编程 72 |
|
|
|
v Linux I/O操作 |
|
|
|
v Linux 多进程创建 |
|
进程池实现 |
|
v Linux 多进程通信 |
|
|
|
v Linux 线程 |
|
|
|
v Linux 网络 |
|
|
|
第二阶段 |
基于ARMv7架构ARM体系结构与编程序 48 |
掌握开发流程、Android 5 Material风格、通用 UI 模式的设计与实现。 |
门禁 |
v 开发环境&&裸机程序开发基础 |
|
|
|
v ARM微处理器编程模型 |
熟悉arm体系结构 |
|
|
v ARM微处理器指令系统及其-寻址方式一 |
熟悉arm汇编指令 |
|
|
v ARM汇编程序设计一 |
熟悉s5pv210启动流程 |
|
|
v ARM汇编程序设计二 |
搭建交叉编译环境 |
|
|
v 按键中断 |
硬件初步基础 |
|
|
基于s5pv210裸机驱动程序开发 40 |
|
|
|
v 串口理论 |
使用c编写裸机程序 |
视屏监控 |
|
v 串口实验 |
熟悉Makefile编译流程 |
|
|
v 定时器中断,看门狗定中断实验 |
熟练阅读原理图 |
|
|
v Nand flash理论 |
|
|
|
v Nand flash实验2 |
|
|
|
v Ddr初始化实验 |
|
|
|
v Uboot初识 |
掌握核心组件、线程模型、异步任务、消息机制、AIDL、内存存储、外部存储、选项存储、SQLite 存储及数据加载器的使用。 |
|
|
数据库应用开发DB 40 |
|
|
|
v Sql语句 |
掌握数据结构,sql语句,函数,存储过程,触发器编写,mysql接口函数,sqlite接口函数。 |
智能小车 |
|
v Pl/sql编程 |
|
|
|
v linux Mysql接口编程 |
|
|
|
v sqlite |
掌握c++语法,面向对象编程,文件流操作,模板类,STL运用,STL容器实现 |
|
|
v linux sqlite 接口编程 |
|
|
|
嵌入式Linux C++编程 56 |
掌握java语法,java面向对象编程,文件,线程,网络. |
|
|
v C++语法 |
|
|
|
v C++ OOP |
掌握开发流程、Android Material风格、通用 UI 模式的设计与实现 |
|
|
v 模板类 |
|
智能窗帘 |
|
v C++ Stream |
掌握核心组件、线程模型、异步任务、消息机制、AIDL、内存存储、外部存储、选项存储、SQLite 存储及数据加载器的使用 |
|
|
v C++异常 |
|
|
|
v STL |
掌握 Linux 平台 C 语言开发与 NDK 开发,了解 OpenGL 开发。 |
|
|
java android NDK 开发 68 |
|
|
|
v Java基础 |
|
|
|
v Java OOP |
|
智能电压锅 |
|
v Android开发流程 |
|
|
|
v Material 风格设计 |
|
|
|
v UI 组件与设计模式 |
|
|
|
v 活动与片段(Fragment) |
|
|
|
v 数据存储 |
|
|
|
v 多媒体应用开发 |
|
|
|
v 云端应用开发 |
|
|
|
v 传感器与位置服务 |
|
智能灯 |
|
v 蓝牙与 NFC |
|
|
|
v JNI 开发 |
构建linux开发环境 |
|
|
嵌入式系统构建 20 |
移植linux操作系统到开发板 |
|
|
v tiny210v2操作指南 |
|
|
|
v Tiny210-uboot编译,运行 |
|
|
|
v Kernel 编译,运行 |
熟悉字符设备驱动原理 |
|
|
v 文件系统 |
学会字符设备驱动设计 |
|
|
嵌入式Linux驱动程序开发 40 |
认识块设备驱动程序 |
|
|
v Linux设备驱动程序概述 |
|
|
|
v 字符设备驱动程序开发 |
|
|
|
v 字符设备驱动程序开发(led) |
|
手机控制四旋翼飞机 |
|
v 字符设备驱动程序开发(按键,查询模式) |
|
|
|
v 字符设备驱动程序开发(按键,中断模式) |
|
|
|
v 块设备驱动介绍 |
|
|
|
网络设备驱动介绍 |
|
|
|
企业实训 |
|
理解软件工程 |
智能设备开发 |
v 项目实训 100 |
掌握SVN、Git 工具的使用 |
||
|
团队协作开发 |
||
v 职业素质 12 |
简历编写 |
||
|
模拟面试 |
更多培训课程,学习资讯,课程优惠等学校信息,请进入 长沙牛耳教育长沙芙蓉区java培训 网站详细了解,免费咨询电话:400-998-6158