嵌入式培训课程体系(选修)
专题划分
专题一:嵌入式系统基础与开发入门
专题二:嵌入式C语言与编程基础
专题三:微控制器原理与接口技术
专题四:嵌入式硬件设计与电路基础
专题五:嵌入式实时操作系统(RTOS)应用
专题六:嵌入式Linux系统开发与驱动
专题七:物联网与无线通信技术
专题八:嵌入式图形界面与HMI设计
专题九:嵌入式安全与可靠性设计
专题十:ARM架构与处理器编程
专题十一:RISC-V架构与开源处理器
专题十二:嵌入式AI与边缘计算
专题十三:FPGA与嵌入式可编程逻辑
专题十四:工业控制与自动化系统
专题十五:汽车电子与智能驾驶
专题十六:嵌入式项目实战与综合开发
专题一:嵌入式系统基础与开发入门
培训对象:
-
新入职嵌入式工程师、电子/计算机相关专业学生
-
需要建立嵌入式系统整体认知的软件开发人员
-
零基础转行进入嵌入式领域的初学者
培训目标:
掌握嵌入式系统的基本概念、开发流程与开发环境搭建,熟悉嵌入式系统软硬件架构,能够完成简单的嵌入式程序开发与调试。
培训内容:
-
嵌入式系统概述:定义、特点、分类、发展历程与应用领域
-
嵌入式系统组成:嵌入式处理器、存储器、I/O接口、嵌入式软件
-
嵌入式开发流程:需求分析、硬件设计、软件开发、测试验证
-
开发环境搭建:集成开发环境(IDE)安装、编译器配置、调试器连接
-
常用嵌入式开发工具:Keil、IAR、STM32CubeIDE、VS Code
-
调试工具入门:JTAG/SWD调试器、逻辑分析仪、示波器基础
-
嵌入式程序结构:初始化、主循环、中断处理、低功耗模式
-
交叉编译概念:本地编译与交叉编译区别、工具链使用
-
裸机编程基础:寄存器操作、位运算、指针操作
-
第一个嵌入式程序:GPIO控制LED闪烁
-
嵌入式工程组织:文件结构、模块划分、代码规范
-
综合实战:搭建STM32开发环境并完成LED流水灯实验
专题二:嵌入式C语言与编程基础
培训对象:
-
需要强化C语言能力的嵌入式初学者
-
从其他语言转嵌入式开发的人员
-
嵌入式软件工程师
培训目标:
掌握嵌入式C语言的高级特性与编程技巧,理解指针、内存管理、数据结构在嵌入式中的应用,能够编写高效、可靠的嵌入式代码。
培训内容:
-
嵌入式C语言特点:与标准C的差异、编译优化、位域、联合体
-
指针深度应用:函数指针、指针数组、多级指针、const修饰
-
内存管理:堆栈区别、动态内存分配(malloc/free)、内存泄漏防范
-
数据结构应用:链表、队列、栈、环形缓冲区在嵌入式中的实现
-
位操作技术:位域、位掩码、移位操作、原子操作
-
模块化编程:头文件设计、条件编译、extern使用
-
代码优化技巧:时间换空间、空间换时间、查表法
-
中断编程:中断服务程序编写、关键字__interrupt、重入问题
-
寄存器封装:结构体方式封装寄存器、volatile关键字
-
调试技术:断言(assert)、打印调试、远程调试
-
编码规范:MISRA C规范、命名规则、注释规范
-
综合实战:实现一个环形缓冲区驱动
专题三:微控制器原理与接口技术
培训对象:
-
嵌入式硬件工程师
-
单片机应用开发者
-
物联网设备开发者
培训目标:
掌握主流微控制器(MCU)的体系结构与外设接口,能够进行时钟系统、GPIO、定时器、通信接口的驱动开发,实现常用外设控制。
培训内容:
-
微控制器体系结构:CPU内核、总线架构、存储器映射、启动流程
-
主流MCU系列:STM32、AVR、MSP430、PIC、ESP32特点对比
-
时钟系统设计:时钟源(HSE/HSI/LSE/LSI)、PLL倍频、时钟树配置
-
GPIO接口编程:输入/输出模式、推挽/开漏、复用功能、驱动能力
-
中断系统:中断向量表、优先级管理、中断嵌套、NVIC配置
-
定时器应用(一):基本定时、PWM输出、输入捕获
-
定时器应用(二):看门狗定时器、实时时钟(RTC)、系统滴答定时器
-
串行通信接口(一):UART异步串口、波特率计算、硬件流控
-
串行通信接口(二):I2C总线、主从模式、多主机通信
-
串行通信接口(三):SPI接口、时钟极性/相位、多从机选择
-
DMA控制器:工作原理、传输模式、与外设配合使用
-
综合实战:多外设综合应用(温度传感器读取+UART输出)
专题四:嵌入式硬件设计与电路基础
培训对象:
-
嵌入式软件工程师需要理解硬件原理
-
嵌入式硬件初学者
-
系统集成工程师
培训目标:
掌握嵌入式硬件设计的基本原理与方法,能够阅读原理图、分析常见硬件电路、设计最小系统板,理解硬件对软件的影响。
培训内容:
-
嵌入式硬件系统组成:处理器、电源、时钟、存储、接口
-
电源电路设计:LDO降压、DCDC转换、上电时序、电源监控
-
时钟电路设计:晶振选型、负载电容计算、振荡器电路
-
复位电路设计:上电复位、手动复位、看门狗复位
-
调试接口设计:JTAG/SWD接口定义、连接器选型、信号质量
-
存储扩展设计:Flash、EEPROM、SRAM接口连接
-
模拟接口设计:ADC前端调理、参考电压、抗混叠滤波
-
数字接口设计:电平转换、总线驱动、ESD防护
-
原理图阅读方法:信号流向、模块划分、关键网络识别
-
PCB设计要点:布局分区、地线处理、去耦电容放置
-
硬件-软件协同设计:引脚分配、中断分配、资源冲突处理
-
综合实战:基于STM32的最小系统原理图分析
专题五:嵌入式实时操作系统(RTOS)应用
培训对象:
-
需要从裸机开发转向RTOS的嵌入式工程师
-
复杂嵌入式系统开发者
-
物联网设备软件架构师
培训目标:
掌握实时操作系统的基本概念与核心机制,能够使用FreeRTOS/RT-Thread等主流RTOS进行多任务开发,实现任务同步与通信。
培训内容:
-
RTOS基础概念:任务、调度、临界区、实时性、前后台系统对比
-
主流RTOS介绍:FreeRTOS、RT-Thread、UC/OS、RTX特点
-
任务管理:任务创建/删除、任务优先级、任务状态切换
-
调度算法:抢占式调度、时间片轮转、协作式调度
-
任务同步机制(一):信号量(二值/计数/互斥)、优先级反转
-
任务同步机制(二):事件标志组、任务通知
-
任务通信机制(一):消息队列、邮箱、管道
-
任务通信机制(二):共享内存、保护机制
-
内存管理:动态内存分配、静态内存池、碎片管理
-
软件定时器:单次/周期定时器、回调函数
-
中断处理在RTOS中:延迟中断处理、中断嵌套、临界区保护
-
综合实战:基于FreeRTOS的多任务传感器数据采集系统
专题六:嵌入式Linux系统开发与驱动
培训对象:
-
嵌入式Linux应用开发者
-
需要移植Linux系统的硬件工程师
-
设备驱动开发工程师
培训目标:
掌握嵌入式Linux系统的开发流程,能够进行Bootloader移植、内核配置、根文件系统制作,开发字符设备驱动,实现Linux下的嵌入式应用。
培训内容:
-
嵌入式Linux系统架构:Bootloader、内核、根文件系统、应用程序
-
交叉编译环境搭建:工具链安装、环境变量配置、交叉编译测试
-
Bootloader(U-Boot)移植:源码结构、配置编译、设备树、启动参数
-
Linux内核配置与编译:Kconfig机制、menuconfig使用、内核裁剪
-
设备树(Device Tree):语法、节点属性、绑定文档、编译使用
-
根文件系统制作:Busybox构建、init进程、库文件、设备节点
-
字符设备驱动开发:驱动框架、file_operations、设备号分配
-
驱动与应用程序交互:copy_to/from_user、ioctl、poll机制
-
GPIO驱动开发:gpiolib使用、中断处理、设备树描述
-
I2C/SPI驱动开发:子系统框架、设备驱动编写、客户端通信
-
内核调试技术:printk、ftrace、kgdb、崩溃分析
-
综合实战:LED字符设备驱动开发与测试
专题七:物联网与无线通信技术
培训对象:
-
物联网设备开发者
-
无线通信模块应用工程师
-
智能硬件开发者
培训目标:
掌握物联网设备接入网络的各类无线通信技术,能够进行Wi-Fi、蓝牙、LoRa、NB-IoT等模块的开发,实现设备上云与数据传输。
培训内容:
-
物联网通信架构:感知层、网络层、平台层、应用层
-
无线通信基础:调制方式、频段、发射功率、接收灵敏度
-
Wi-Fi技术:ESP8266/ESP32模块、AT指令集、TCP/IP协议栈
-
Wi-Fi应用开发:STA/AP模式、HTTP/MQTT连接、OTA升级
-
蓝牙技术(BLE):BLE协议栈、GAP/GATT、广播/扫描、连接
-
BLE应用开发:从机/主机角色、服务/特征定义、数据收发
-
LoRa技术:扩频调制、LoRaWAN协议、Class A/B/C设备
-
NB-IoT技术:窄带物联网特点、运营商平台、CoAP协议
-
ZigBee技术:协议栈结构、组网方式、绑定机制
-
蜂窝物联网:2G/4G/5G模块、PPP拨号、TCP/IP透传
-
物联网云平台接入:MQTT协议、OneNET/阿里云IoT配置
-
综合实战:基于ESP8266的温湿度数据上云
专题八:嵌入式图形界面与HMI设计
培训对象:
-
嵌入式GUI开发工程师
-
人机交互界面设计师
-
智能设备UI开发者
培训目标:
掌握嵌入式图形界面开发技术,能够使用LVGL、TouchGFX、QT等框架设计嵌入式GUI,实现触摸交互、动画效果、多语言支持。
培训内容:
-
嵌入式GUI概述:GUI框架对比、资源消耗评估、硬件需求
-
显示设备驱动:LCD/OLED控制器、帧缓冲(framebuffer)、显示接口
-
触摸屏技术:电阻/电容触摸原理、触摸驱动、坐标校准
-
LVGL轻量级GUI框架:对象系统、样式管理、事件处理
-
LVGL进阶应用:动画效果、字体渲染、图片显示、多语言
-
TouchGFX高级GUI框架:界面设计器、MVP架构、硬件加速
-
TouchGFX开发流程:UI设计、代码生成、屏幕管理、交互实现
-
QT for Embedded:QML/Widgets选择、平台插件、输入法
-
嵌入式Web UI:轻量级HTTP服务器、WebSocket、HTML5界面
-
GUI性能优化:帧率优化、内存占用、图层合成
-
多语言与国际化:Unicode支持、字库生成、动态切换
-
综合实战:基于LVGL的智能仪表盘界面设计
专题九:嵌入式安全与可靠性设计
培训对象:
-
嵌入式安全工程师
-
高可靠性系统开发者
-
工业/汽车电子从业者
培训目标:
掌握嵌入式系统的安全威胁与防护措施,理解可靠性设计方法,能够进行安全启动、加密通信、固件保护、故障处理设计。
培训内容:
-
嵌入式安全概述:攻击面分析、常见威胁(硬件/软件/通信)
-
安全启动与信任根:签名验证、哈希校验、回滚保护
-
加密算法在嵌入式中的实现:AES、RSA、ECC、SHA
-
密钥管理:密钥存储(HSM/SE)、密钥派生、安全擦除
-
安全通信:TLS/DTLS协议栈移植、证书验证、会话加密
-
固件安全:加密存储、反调试、防逆向、软件更新安全
-
物理安全:侧信道攻击、故障注入、电压/时钟扰动防护
-
可靠性设计基础:MTBF、失效率、冗余设计
-
故障处理机制:看门狗、电源监控、软件异常处理
-
数据完整性:CRC校验、ECC纠错、校验和
-
工业级设计:宽温范围、电源波动、抗干扰、ESD防护
-
综合实战:基于STM32的安全启动与固件加密实现
专题十:ARM架构与处理器编程
培训对象:
-
ARM架构嵌入式开发者
-
需要深入理解处理器底层的工程师
-
性能优化人员
培训目标:
掌握ARM处理器体系结构与指令集,能够进行ARM汇编编程、异常处理机制分析、启动代码编写,理解Cortex-M/A系列核心特性。
培训内容:
-
ARM架构概述:ARM发展历程、Cortex系列(M/A/R)区别
-
Cortex-M核心架构:寄存器组、操作模式、特权级、堆栈
-
ARM指令集基础:数据处理指令、跳转指令、内存访问指令
-
Thumb/Thumb-2指令集:指令长度、代码密度、混合使用
-
异常与中断处理:异常类型、中断向量表、异常优先级
-
启动代码分析:复位处理、堆栈初始化、C运行时环境
-
汇编与C混合编程:内联汇编、嵌入式汇编、调用约定(AAPCS)
-
内存保护单元(MPU):区域划分、访问权限、保护作用
-
系统定时器(SysTick):工作原理、配置、作为操作系统心跳
-
低功耗模式:Sleep、DeepSleep、Standby模式、唤醒源
-
Cortex-A架构基础:MMU、Cache、多核处理、GIC中断控制器
-
综合实战:ARM Cortex-M启动代码分析与修改
专题十一:RISC-V架构与开源处理器
培训对象:
-
开源处理器研究者
-
新兴架构嵌入式开发者
-
芯片设计相关从业者
培训目标:
掌握RISC-V开源指令集架构的基本概念与编程模型,能够进行RISC-V嵌入式软件开发,了解不同核的实现与开发工具链。
培训内容:
-
RISC-V概述:发展历史、设计哲学、开源生态、与ARM对比
-
RISC-V指令集基础:基础整数指令集(RV32I)、扩展指令集(M/F/D/C)
-
寄存器与调用约定:通用寄存器、特权寄存器、函数调用规范
-
异常与中断机制:异常类型、异常处理流程、中断控制器
-
内存管理与保护:物理内存保护(PMP)、虚拟内存支持
-
主流RISC-V核介绍:SiFive、平头哥、蜂鸟、西部数据
-
RISC-V开发工具链:GCC工具链、编译选项、链接脚本
-
RISC-V软件开发:裸机编程、启动代码、外设驱动
-
RISC-V与RTOS:FreeRTOS/RTT移植、上下文切换实现
-
RISC-V调试接口:JTAG、RISC-V调试规范、OpenOCD使用
-
FPGA原型验证:在FPGA上运行RISC-V系统
-
综合实战:基于蜂鸟E203核的嵌入式开发
专题十二:嵌入式AI与边缘计算
培训对象:
-
边缘AI应用开发者
-
嵌入式算法工程师
-
智能硬件产品经理
培训目标:
掌握嵌入式AI的基本概念与实现方法,能够在资源受限的嵌入式设备上部署轻量级神经网络,实现图像识别、语音唤醒、异常检测等AI应用。
培训内容:
-
嵌入式AI概述:边缘计算、端侧智能、与云端AI对比
-
轻量级神经网络模型:MobileNet、SqueezeNet、TinyML
-
模型量化技术:FP32→INT8转换、量化感知训练
-
模型压缩技术:剪枝、蒸馏、低秩分解
-
嵌入式AI框架:TensorFlow Lite Micro、STM32Cube.AI
-
TensorFlow Lite Micro移植:算子支持、内存管理、解释器
-
STM32Cube.AI工具链:模型导入、验证、代码生成
-
图像识别应用:摄像头采集、预处理、推理、后处理
-
语音识别应用:麦克风采集、MFCC特征提取、唤醒词检测
-
异常检测应用:传感器数据、时序分析、异常判断
-
硬件加速:NPU、DSP、FPGA在AI推理中的应用
-
综合实战:基于STM32的人脸检测/语音唤醒实现
专题十三:FPGA与嵌入式可编程逻辑
培训对象:
-
嵌入式系统需硬件加速的开发者
-
FPGA入门工程师
-
数字逻辑设计人员
培训目标:
掌握FPGA基本原理与开发流程,能够使用Verilog/VHDL进行逻辑设计,实现FPGA与ARM/MCU的协同工作,应用于高速接口、信号处理等场景。
培训内容:
-
FPGA基础概念:查找表、触发器、块内存、DSP单元
-
主流FPGA厂商:Xilinx、Altera(Intel)、Lattice产品系列
-
Verilog硬件描述语言:模块结构、数据类型、赋值语句
-
组合逻辑设计:always块、assign语句、运算符
-
时序逻辑设计:时钟与复位、寄存器建模、同步设计
-
有限状态机实现:三段式写法、状态编码
-
仿真与验证:testbench编写、波形仿真、调试技巧
-
IP核应用:PLL、BRAM、FIFO、DSP48配置
-
FPGA与ARM协同:AXI总线、EMIF接口、SPI通信
-
高速接口设计:DDR控制器、LVDS、SerDes
-
HLS(高层次综合)基础:C语言描述硬件、优化指令
-
综合实战:FPGA实现DDS信号发生器并与ARM通信
专题十四:工业控制与自动化系统
培训对象:
-
工业控制领域嵌入式工程师
-
PLC/DCS系统开发者
-
智能制造从业者
培训目标:
掌握工业控制系统常用技术与标准,能够进行工业现场总线开发、PLC编程、运动控制设计,实现工业自动化设备控制。
培训内容:
-
工业控制系统概述:PLC、DCS、SCADA架构对比
-
工业通信协议(一):Modbus RTU/TCP协议实现
-
工业通信协议(二):CANopen协议栈、对象字典、PDO/SDO
-
工业通信协议(三):Profinet、EtherNet/IP基础
-
PLC编程基础:梯形图、指令表、结构化文本
-
基于嵌入式平台的软PLC实现:IEC 61131-3标准
-
运动控制基础:步进电机驱动、伺服电机控制
-
PID控制算法:位置式/增量式PID、参数整定
-
工业人机界面(HMI):工业触摸屏通信、界面设计
-
工业物联网关:协议转换、数据采集、上云
-
工业安全标准:功能安全(IEC 61508)、防爆等级
-
综合实战:基于STM32的Modbus RTU从站开发
专题十五:汽车电子与智能驾驶
培训对象:
-
汽车电子工程师
-
智能驾驶算法工程师
-
车载嵌入式开发者
培训目标:
掌握汽车电子系统常用技术与标准,能够进行车载网络(CAN/LIN)开发、AUTOSAR基础软件配置、智能驾驶传感器数据处理。
培训内容:
-
汽车电子系统概述:ECU、域控制器、车载网络架构
-
CAN总线技术:CAN协议帧结构、仲裁机制、错误处理
-
CAN驱动开发:寄存器操作、报文收发、滤波设置
-
更高层协议:J1939、UDS(ISO 14229)、CCP/XCP标定
-
LIN总线技术:LIN协议特性、主从通信、调度表
-
车载以太网:AVB/TSN、SOME/IP、DoIP诊断
-
AUTOSAR架构:分层模型、BSW、RTE、应用层
-
基础软件配置:MCAL、OS、通信栈配置工具
-
智能驾驶传感器:摄像头、毫米波雷达、激光雷达
-
传感器数据融合:时间同步、坐标变换、目标融合
-
功能安全(ISO 26262):ASIL等级、安全机制、开发流程
-
综合实战:基于STM32的CAN总线报文收发
专题十六:嵌入式项目实战与综合开发
培训对象:
-
准备就业的嵌入式学习者
-
需要项目经验的在职工程师
-
嵌入式系统集成人员
培训目标:
通过完整项目案例演练,整合嵌入式系统全流程技能,掌握从需求分析、系统设计、软硬件开发、调试测试到文档交付的完整开发能力。
培训内容:
-
项目选题与需求分析:项目目标、功能分解、技术选型
-
系统架构设计:硬件架构、软件分层、模块划分
-
硬件方案设计:器件选型、原理图设计、PCB布局
-
软件框架搭建:RTOS选择、任务划分、接口定义
-
驱动开发实现:外设驱动、通信协议、BSP封装
-
应用逻辑开发:业务逻辑、状态机、数据处理
-
云平台接入:MQTT协议、设备影子、OTA升级
-
系统集成测试:功能测试、性能测试、稳定性测试
-
功耗优化设计:睡眠模式、唤醒源、功耗测量
-
文档撰写:需求文档、设计文档、测试报告、用户手册
-
版本发布与维护:代码版本管理、缺陷跟踪、迭代计划
-
综合大作业:完成一个完整的嵌入式项目(如智能家居网关)
嵌入式软件工具概览
嵌入式硬件工具概览
嵌入式认证体系汇总
嵌入式学习路径建议
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请
服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。
专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获