嵌入式开发核心概念解析
1. 命名约定的战略与战术
在开发中,命名约定有战术和战略之分。战术层面的命名约定包括使用名词、动词、匈牙利命名法以及变量作用域等。而战略层面的命名约定则旨在预防未来的命名冲突,例如规定使用 C++ 命名空间(或在 C 语言中使用名称前缀)。
另外,使用特定的设计模式也属于战略命名约定。比如,仅在实现回调的单个模块中应用“观察者模式”属于战术行为;而要求在整个数据模型中始终一致地应用该模式,以确保任何地方的更改都能生成变更通知,则属于战略行为。
2. 适用人群与不涉及的主题
适用于有至少一个嵌入式项目经验,且熟悉 C 或 C++ 的开发者,如中级及以上经验的软件或固件开发者、技术负责人、软件架构师、开发经理等。同时,具备阅读和理解 C 与 C++ 代码的能力会更有帮助。
不过,以下主题不会涉及:
- 多线程编程
- 实时调度
- MCU 与 CPU 的差异
- 硬件外设(ADC、SPI、I2C、UART、定时器、输入捕获等)的使用
- 硬件设计
- 原理图阅读
- 中断处理
- 数学运算(浮点、整数、十六进制等)
- 低功耗设计
- 交叉编译器
- 空间和实时性能优化
- 安全关键型应用
- IoT 应用
- 看门狗
- 网络
3. 软件架构的重要性
3.1 架构与详细设计的混淆问题
“软件架构”和“软件详细设计”没有明确的定义,在许多嵌入式项目团队中,开发者难以区分二者,往往将它们一起定义。这导致
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



