C/C++占据嵌入式编程半壁江山

C/C++是嵌入式的基础

C/C++广泛应用于底层开发,是嵌入式开发的基础,不管是做嵌入式软件还是硬件开发的人员,都需要掌握C/C++

C/C++与嵌入式有什么关系

嵌入 "式" 不可挡 无处不在

物联网要发展,依赖于嵌入式;人工智能要发展,也依赖于嵌入式。

嵌入式
物联网

物联网是互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络,就是“物物相连的互联网”。

嵌入式人工智能

嵌入式 AI,是能让音箱、手机、机器人等智能硬件在不联网的情况下实时完成环境感知、人机交互、决策控制等功能。

  • 智能家居
  • 共享出行
  • 环境感知
  • 人机交互
  • 健康监测
  • 决策控制
嵌入式是什么>>
查看就业方向 >>

课程设置匹配企业需求

企业技能要求
  • 熟悉linux平台下C程序开发
  • 掌握C/ C++语言
  • 掌握汇编语言
  • 掌握操作系统
我们的课程设置
  • C语言
  • 数据结构、算法
  • LinuxC
  • C++
  • QT
  • Linux系统
我们的课程设置
  • ARM开发
  • RFID技术
  • 网络通信
  • Zigbee、Bluetooth、Wifi
  • 物联网
企业技能要求
  • 熟悉ARM或其他微处理器架构
  •  熟悉模拟电子和数字电子技术
  • 了解处理器体系结构
企业技能要求
  • 嵌入式项目开发经验
我们的课程设置
  • 项目实战:框架实战之QT
  • 项目实战:ARM裸板实战开发
  • 项目实战:ARM裸板驱动实战开发
  • 项目实战:Stm32板驱动实战开发
学完我能找到工作吗
学完嵌入式能做什么?

数据来源职友集

我能学会吗
教学由浅入深 知识点步步升级 数十个企业实战项目贯穿全程
第一阶段 Linux C 嵌入式系统基础
系统基础:

Linux 内核的起源、发展历程以及目前广泛的应用场合;Linux 系统的基本组成框架及组件功能,Linux 下的文件管理、 用户管理、网络管理、软件管理等基本命令;VI 编辑器,GCC 编译器,GDB 调试器和 Make 项目管理工具等。

面向过程语言-C:

AC语言基本语法、gcc 编译器、数据类型、变量和常量、运算符和表达式、分支语句、循环语句、数组、函数、指针和字符串、结构、联合、枚举、 指针高级应用、多级指针、void 指针、函数指针、内存管理、文件流操作、预处理、其他常用 C 标库、Makefile 编写。

数据结构+算法:

数据结构的基本概念、线性结构、双向链表、栈和队列、 树和二叉树 顺序查找法和二分查找法、排序算法(冒泡、选择、插入、归并、快速),常见算法实现。

第二阶段 Linux C 嵌入式开发进阶
Linux C编程进阶:

Linux C 开发环境、Linux 标准文件 I/O、文件目录访问控制、内存管理、Linux 静态库和共享库的使用 ;进程与线程、Linux 多进程与多线程编程、信号处理、 进程间通信(IPC)、Linux 多线程同步技术 ;Linux 系统套接字(Socket)编程技术、TCP/IP 协议、TCP 客户机/ 服务器、UDP 客户机 / 服务器,HTTP 协议。

Linux高级网络程序设计:

网络相关概念及网络发展、TCP网络编程、UDP网络编程、Web编程开发等、Linux网络应用程序开发,Linux网络编程相关 、TCP协议服务器的编程方法和并发服务器的实现、 HTTP协议及其实现方法,熟悉UDP广播、多播的原理及编程方法,掌握混合C/S架构网络通信系统的设计、IPv6与IPv4协议,及其编程接口、网络数据通信过程、网络原始套接字概念及编程接口。

项目实战-Web服务器设计与实现:

实现 web server 服务器的各项功能,HTML 标记语言。

第三阶段 面向对象高级语言-C++
程序设计语言之C++:

面向对象编程编程思想,类和对象;构造器,拷贝构造,析构函数,new/delete,方法重载,运算符重载 ; 面向对象编程的基本特性:封装、继承和多态,重写,覆盖,虚函数,虚函数表;string 类,输入输出函数,友元,异常处理 (Exception)。

框架实战之QT:

Qt 简介 ,Qt 开发环境和工具 , 信号和槽 , 容器窗口和事件同步 ; 从 BOP 到 OOP,Qt 设计师 ,Qt 创建器 , 资源和图像 , 鼠标和键盘处理 ;Sqlite 数据库的简介 ,Sqlite 数据库安装方法 ,Sqlite C 语言接口编程。

反向代理服务器之Ngnix:

反向代理服务器部署实施,反向代理负载均衡。

第四阶段 嵌入式开发高阶
ARM知识体系:

嵌入式系统构成、特点、开发模式与方法、建立开发环境、ARM 体系结构、指令流水线、 MMU 原理、ARM 指令集、GNU ARM 汇编程序设计。

ARM裸板实战开发:

GPIO 控制、LED 驱动、KEY 驱动、时钟子系统、UART 驱动、PWM 驱动、I2C 协议及重力加速度传感器驱动开发、 中断(异常、GIC)、S5P6818 启动原理。

项目实战之BootLoader:

从零开发嵌入式 Linux BootLoader。

ARM裸板驱动实战开发:

Timer&WatchDog Timer 软件开发、RTC 驱动开发。

Stm32板驱动实战开发:

ARM Cotex-M 体系结构 MDK 开发环境,Stm32 F4 启动过程,GPIO,UART,ADC,PWM,中断,定时器。

Linux系统移植:

嵌入式 Linux 系统构成、嵌入式 linux 开发环境建立、U-boot 简介、U-boot 编译、移植,Linux 内核结构、Linux 内核编译与移植、 嵌入式 Linux 系统根文件系统介绍、制作各种格式的嵌入式 Linux 系统的根文件系统镜像、嵌入式 Linux 的多种启动方式;安卓系统移植、定制、部署方法(根据具体实施调整)。

第五阶段 物联网
物联网基础:

了解物联网、泛在网、互联网基本要领及其关系。

RFID技术:

熟悉 RFID 从低频段到高频段的基本工作原理,以及 RFID 标签的种类与行业应用,读卡器原理与通信过程。

网络通信基础:

熟悉 TI 的 cc2530 的基本应用,包含基本硬件资源,协议栈相关接口使用,以及点对点通信、星形通信、广播通信、绑定通信, 三种网络结构 star、tree、mesh,掌握 zibgee 相关微控制处理芯片。

Zigbee、Bluetooth、Wifi:

了解 zigbee 协议栈组成,以及 zigbee 在通信、组网、摇控等领域的不同应用;通 过 Bluetooth、wifi 和 zigbee 技 术 对 比 各 自 的 优 缺 点, 并 重 点 介 绍zigbee 的各种应用。

项目实战:智慧温室大棚设计与实现:

掌握温度、湿度、光照、PH 值、二氧化碳等传感器的工作原理及通信接口;了解 NB-IOT 基本概念及移运 BC95 模块; 熟悉 CoAP 协议在 NB-IOT 中的应用;掌握常用 AT 指定集。

第六阶段 AI+嵌入式项目设计与实现
Linux驱动开发:

Linux 内核模块化设计思想、设备类型、驱动的作用和编写方法、字符设备驱动程序设计、键盘驱动程序设计、高级字符设备驱动程序设计 (原子变量、信号量、自旋锁、阻塞 / 非阻塞、等待队列、定时器、中断、内核内存管理)、定时器、PWM 驱动设计、输入子系统。

项目实战:智能家居设计与实现:

项目需求分析、项目模块划分、框架代码开发、必要设备驱动开发(如 :温度传感器驱动、舵机驱动)、云台控制软件、 WIFI 驱动、WIFI AP 软件部署、域名解析系统部署Mjpeg-streamer 部署、二次开发(插件开发)。

项目实战:AI自动驾驶设计与实现:

Python 解 释 器 移 植 部 署,Python 语 言 基 础,Python 高 级 C/C++ 接 口 封 装,Python openCV 视觉算法接口AI 车需求分析, 模块开发(行走控制、远程音乐播放、消息推送、无线驱动移植、云台软件开发,电机,舵机驱动,openCV 移植,视频识别开发。

第七阶段 就业指导
企业面试前期准备与技巧:

简历制作、面试礼仪,对学员进行简历指导及多轮模拟面试。

企业面试实战:

常见面试题的讲解,技术简历的指导与优化,技术面试指导,强化实战项目。

领取完整课程大纲
实战出真知 掌握“硬核”技能

实战项目+实训项目贯穿教学全程

严管厚爱 多位一体教学体系
助教老师
陪伴学习
答疑解惑
学管师
把控学习状态
跟进学习进度
教务老师
负责衣食起居
解决生活问题
就业老师
简历指导
模拟面试
学科讲师
行业经验
倾囊相授
实训老师
企业级项目
实战演练
企业拓展老师
素质拓展
名企参观
实景观看基地环境 >>