嵌入式知识库文档集
目录:
开源环境搭建
📦 软件要求
🛠️ 安装步骤
1. 安装Visual Studio Code
2. 安装ARM-GCC编译器
3. 安装Python 3.8
4. 安装Conan
5. 安装MinGW
6. 安装J-Link软件
🔧 配置环境变量
✅ 验证安装
🎉 结语
软件架构知识
架构浅谈
1. 什么是软件架构?
2. 软件架构的重要性
3. 常见的架构模式
4. 如何设计好的软件架构
5. 面向对象设计在架构中的重要性
6. C语言中的面向对象应用
7. 架构设计的最佳实践
二十三种设计模式
23种经典设计模式的思维导图
设计模式综合分析
1. 创建型模式
2. 结构型模式
3. 行为型模式
各个模式代码详解
1. 观察者模式
面向对象 for C
封装
继承
多态
最佳架构构建
📖 目录
1. 平台架构介绍
1.1. MCU及通用外设层
1.2. 平台内核层
1.3. 产品线选配通用软件包层
1.4. 具体应用层
1.5. 系统特点
2. 内核介绍
2.1. RTOS抽象
2.2. littlefs文件系统
2.3. CEvent模块化框架
2.4. bareSystemMCU驱动抽象框架
2.5. UMM_MALLOC通用动态内存管理
软件工程开发
核心概念
📖 目录
1. COMET/RTE 系统和软件生命周期模型介绍
2. 问题域分析
3. 系统上下文建模
4. 软件系统上下文建模
5. 用例建模
6. 构造对象和类
6.1. 类图设计
7. 动态交互建模
7.1. 序列图设计
7.2. 综合通信图
8. 实时软件设计的性能分析
9. 基于组件的软件体系结构设计
10. 将组件构建为任务的设计
软件编程技巧
COW思想
核心概念
应用场景
实现技巧
代码示例 (C++)
性能考虑
结论
圈复杂度优化技巧
软件框架教程
差分升级教程
AI技巧总结
🌟 AI的优势
🔮 AI的发展前景
🔧 AI对嵌入式程序员的影响
🤖 实用的AI聊天工具
💡 VSCode中的AI助手插件
🎓 AI助手插件技巧总结
GitHub Copilot技巧总结
安装方式
使用方法
效率展示
注意事项
结论
Cursor技巧总结
安装方式
使用方法
效率展示
注意事项
结论
关于
文档目的
文档特色
作者简介
联系方式
参与贡献
嵌入式知识库文档集
最佳架构构建
2.
内核介绍
查看页面源码
2.
内核介绍
Contents:
2.1. RTOS抽象
2.1.1. 简介
2.1.2. RTOS抽象的意义
2.1.3. 主要功能
2.1.4. 实现方式
2.1.5. 示例代码
2.1.6. 不同RTOS的差异及抽象层处理
2.1.7. 注意事项
2.1.8. 结论
2.2. littlefs文件系统
2.2.1. 简介
2.2.2. 特点
2.2.3. 主要功能
2.2.4. 实现方式
2.2.5. 示例代码
2.2.6. 磨损均衡和掉电保护
2.2.7. 更多代码示例
2.2.8. 使用指南
2.2.9. 注意事项
2.2.10. 结论
2.3. CEvent模块化框架
2.3.1. 简介
2.3.2. 设计理念
2.3.3. 框架结构
2.3.4. 应用举例1
2.3.5. 应用举例2
2.3.6. 优势
2.3.7. 结论
2.4. bareSystemMCU驱动抽象框架
2.4.1. 简介
2.4.2. 设计目标
2.4.3. 核心组件
2.4.4. 驱动抽象层(DAL)
2.4.5. 硬件抽象层(HAL)
2.4.6. 板级支持包(BSP)
2.4.7. 系统服务层
2.4.8. 应用程序接口(API)
2.4.9. 使用方法
2.4.10. 优势
2.4.11. 注意事项
2.4.12. 结论
2.5. UMM_MALLOC通用动态内存管理
2.5.1. 简介
2.5.2. 特点
2.5.3. 主要功能
2.5.4. 实现原理
2.5.5. 配置和使用
2.5.6. 更多代码示例
2.5.7. 线程安全
2.5.8. 调试功能
2.5.9. 性能考虑
2.5.10. 注意事项
2.5.11. UMM_MALLOC 与其他内存分配器的比较
2.5.12. 结论