🚆 轨道车门嵌入式软件
从零入门
📚 30章 · 完整目录
01
轨道车门系统概述
系统组成
塞拉门·内藏门·外挂门 · 集控/门控器模式
02
嵌入式系统基础
定义&特点
与通用计算机区别 · 硬件/软件组成
03
嵌入式开发环境搭建
Keil·CubeMX
MDK安装配置 · 驱动安装 · 点亮LED
04
C语言基础回顾(上)
数据类型
变量常量 · 运算符 · 输入输出
05
C语言基础回顾(下)
流程控制
if/switch/for/while · 数组·函数·指针
06
STM32微控制器入门
芯片选型
GPIO工作原理 · 寄存器与库函数
07
GPIO编程实战
输入输出
按键检测 · LED控制 · 位带操作
08
中断系统
NVIC·EXTI
外部中断 · 优先级 · 中断服务函数
09
定时器(TIM)
PWM·捕获
基本/通用定时器 · 输入捕获
10
串口通信(UART)
协议·配置
发送接收 · printf重定向
11
CAN总线基础
协议·帧结构
数据帧/远程帧 · 轨道车门应用
12
CAN总线编程
STM32 CAN
报文收发 · 过滤器配置
13
ADC与传感器
霍尔·编码器
ADC原理 · 车门位置采集
14
RTOS入门
FreeRTOS移植
任务·调度 · 实时系统概念
15
FreeRTOS任务管理
创建/删除
挂起恢复 · 优先级调度
16
FreeRTOS同步与通信
队列·信号量
互斥量 · 事件标志组
17
车门控制逻辑(上)
开关控制
电机正反转 · 限位开关检测
18
车门控制逻辑(下)
防夹·诊断
障碍物检测 · 故障报警
19
车门状态监测
闭环控制
速度曲线 · 电流检测/过流保护
20
通信协议设计
自定义应用层
数据帧格式 · CRC · 超时重传
21
Bootloader设计
IAP升级
Flash分区 · 固件升级流程
22
故障诊断与维护
UDS基础
故障码定义 · 记录存储
23
安全完整性等级(SIL)
冗余设计
SIL概念 · 轨道车门安全要求
24
软件架构设计
分层·状态机
HAL/OS/APP · 模块化设计
25
代码规范与版本控制
MISRA-C
命名规则 · Git · 代码审查
26
单元测试与集成测试
Unity/CMock
测试用例 · 覆盖率分析
27
硬件在环(HIL)测试
测试平台
HIL原理 · 测试用例执行
28
电磁兼容性(EMC)基础
辐射·抗扰
PCB布局布线注意事项
29
项目实战:简易车门控制器
全流程
需求·设计·编码·测试
30
行业标准与认证
EN 50128
IRIS认证 · 产品生命周期