首页
›
嵌入式UI
›
021-OpenHarmony 全路径开发实战
›
《子系统开发与调试学习笔记》
VIP20
本课程属于:021-OpenHarmony 全路径开发实战
嵌入式UI · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
子系统开发与调试学习笔记
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
子系统概述
什么是子系统 · 子系统在大型项目中的角色 · 常见的子系统类型(通信
子系统概述
什么是子系统
02
开发环境搭建
IDE选择(VS Code / Ec… · 交叉编译工具链配置 · 调试器(J-Link / ST-Li…
开发环境搭建
IDE
03
版本控制入门
Git基础操作 · 分支管理策略 · 与团队协作的常见工作流
版本控制入门
Git
04
需求分析与模块划分
如何将需求拆解为模块 · 接口定义规范 · 数据流图绘制
需求分析
模块划分
05
模块化编程实践
头文件与源文件分离 · 静态库与动态库的创建与链接 · 模块间解耦技巧
模块化编程实践
头文件
06
核心通信机制
UART协议详解 · I2C总线协议 · SPI通信协议
核心通信机制
UART
07
状态机设计
有限状态机(FSM)原理 · 状态转移表 · 代码实现(switch-case v…
状态机设计
FSM
08
定时器与时间管理
硬件定时器配置 · 软件定时器实现 · 时间片轮转调度思想
定时器
时间管理
09
中断处理机制
中断优先级配置 · 中断服务程序(ISR)编写规范 · 中断嵌套与临界区保护
断处理机制
断优先级配置
10
内存管理基础
堆与栈的区别 · 静态内存分配 vs 动态内存分配 · 内存泄漏检测方法
内存管理基础
栈的区别
11
数据结构在子系统中的应用
环形缓冲区 · 链表 · 队列的实现与选型
数据结构
子系统
12
日志系统设计
日志级别定义 · 日志输出接口封装 · 异步日志与同步日志的取舍
日志系统设计
日志级别定义
13
参数配置与存储
Flash读写操作 · 参数校验机制 · 默认参数恢复策略
参数配置
存储
14
单元测试入门
测试框架选择(Unity / Cmo… · 测试用例编写 · 桩函数与模拟
单元测试入门
Unity
15
集成测试策略
自底向上集成 · 自顶向下集成 · 持续集成(CI)流水线搭建
集成测试策略
自底向上集成
16
调试工具使用
断点调试 · 单步执行 · 变量监视
调试工具使用
断点调试
17
性能分析
代码执行时间测量 · CPU负载率计算 · 优化热点函数
性能分析
代码执行时间测量
18
低功耗设计
休眠与唤醒机制 · 时钟门控 · 外设电源管理
低功耗设计
休眠
19
固件升级(OTA)
Bootloader设计 · 固件校验(CRC/MD5) · 升级失败回滚策略
OTA
固件升级
20
安全机制
数据加密(AES) · 安全启动 · 防篡改设计
安全机制
AES
21
看门狗与系统监控
独立看门狗(IWDG)与窗口看门狗(… · 系统健康检查
看门狗
系统监控
22
多任务调度基础
裸机前后台系统 vs RTOS · 任务优先级与调度策略
多任务调度基础
vs
23
FreeRTOS实战
任务创建与删除 · 队列与信号量 · 互斥锁解决资源竞争
FreeRTOS
任务创建
24
错误处理与异常捕获
断言(assert)的使用 · 错误码定义 · 全局异常处理钩子
错误处理
异常捕获
25
协议栈实现
自定义私有协议设计 · 数据帧封装与解析 · 校验和计算
协议栈实现
自定义私有协议设…
26
硬件抽象层(HAL)设计
HAL层接口定义 · 驱动与业务逻辑分离 · 跨平台移植
HAL
硬件抽象层
27
代码审查与重构
代码规范检查(MISRA-C) · 圈复杂度控制 · 常见代码坏味道
代码审查
重构
28
文档编写
API文档自动生成(Doxygen) · 设计文档与用户手册的编写要点
文档编写
API
29
系统联调
多子系统协同调试 · 时序对齐 · 数据一致性验证
系统联调
多子系统协同调试
30
项目总结与复盘
经验教训记录 · 知识库沉淀 · 持续改进计划
项目总结
复盘
所属VIP或分类
同VIP:HarmonyOS-设备开发环境配置教程
同VIP:HDF-驱动开发实战手册
同VIP:OpenHarmony-南向开发系统学习