2、嵌入式开发核心概念解析

嵌入式开发核心概念解析

1. 命名约定的战略与战术

在开发中,命名约定有战术和战略之分。战术层面的命名约定包括使用名词、动词、匈牙利命名法以及变量作用域等。而战略层面的命名约定则旨在预防未来的命名冲突,例如规定使用 C++ 命名空间(或在 C 语言中使用名称前缀)。

另外,使用特定的设计模式也属于战略命名约定。比如,仅在实现回调的单个模块中应用“观察者模式”属于战术行为;而要求在整个数据模型中始终一致地应用该模式,以确保任何地方的更改都能生成变更通知,则属于战略行为。

2. 适用人群与不涉及的主题

适用于有至少一个嵌入式项目经验,且熟悉 C 或 C++ 的开发者,如中级及以上经验的软件或固件开发者、技术负责人、软件架构师、开发经理等。同时,具备阅读和理解 C 与 C++ 代码的能力会更有帮助。

不过,以下主题不会涉及:
- 多线程编程
- 实时调度
- MCU 与 CPU 的差异
- 硬件外设(ADC、SPI、I2C、UART、定时器、输入捕获等)的使用
- 硬件设计
- 原理图阅读
- 中断处理
- 数学运算(浮点、整数、十六进制等)
- 低功耗设计
- 交叉编译器
- 空间和实时性能优化
- 安全关键型应用
- IoT 应用
- 看门狗
- 网络

3. 软件架构的重要性

3.1 架构与详细设计的混淆问题

“软件架构”和“软件详细设计”没有明确的定义,在许多嵌入式项目团队中,开发者难以区分二者,往往将它们一起定义。这导致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值