嵌入式系统上的C ++

马特·克莱恩
1条评论

今年10月,我的工作团队从C切换到C ++进行嵌入式固件开发。 它的许多功能,包括类,自动资源清除,参数多态, 以及附加的类型安全性在RTOS或裸机上与在台式机上一样有用 运行通用操作系统。使用C ++可使我们编写更安全,更具表现力的固件。

但是,C ++的自动魔术师是一把双刃剑。某些语言功能取决于系统 我们不想在嵌入式环境中提供的功能。*调整工具链可以 也很难。我们不想完全放弃libgcc和libstdc ++,因为它们提供了 诸如memcpy,原子操作和特定于硬件的浮点函数之类的重要设施, 但是我们必须避免其中的某些部分。

本指南是对将固件迁移到C ++时所学知识的简短尝试。 希望它提供了坚实的基础。