嵌入式系统上的C ++

马特kline.
1条评论

今年10月,我的团队在工作中从C转换为C ++进行嵌入式固件开发。 其中许多功能,包括类,自动资源清理,参数多态性, 并且在桌面上时,额外的类型安全性就像RTOS或裸机一样有用 运行通用操作系统。使用C ++让我们编写更安全,更快递的固件。

然而,C ++的自动动动机是一把双刃剑。某些语言功能依赖于系统 我们不想在嵌入式环境中提供的设施。*争吵工具箱可以 也很难。我们不想完全丢弃自由的libgcc和libstdc ++ Vital设施如Memcpy,原子操作和硬件特定的浮点函数, 但我们必须避免他们的某些部分。

本指南是一项简短的尝试编码我们在将固件移动到C ++时所学到的内容。 希望它提供固体底漆。