电子书 《Practical Guide to Bare Metal C++》 裸机 C++ 实用指南
地址:arobenko.github.io/bare_metal_cpp/
作者 “每当我遇到C++是否适合嵌入式开发,尤其是裸机开发的问题时,我就会对此进行思考。有许多文章阐述C++比C更优越,凡是能用C实现的,用C++都可以实现,还有很多额外的功能,即使是裸机开发也应该使用C++。然而,我没有找到多少关于如何利用C++的优势来提高开发流程,相比传统的使用“C”编程语言的方法而言的实用指南或教程。通过这本书,我希望解释并展示在嵌入式裸机开发中,如何实现软实时系统,而无需优先中断和复杂的实时任务调度。希望它可以帮助有人开始在嵌入式裸机开发中使用C++。
本书的主要目标受众是想要更好地理解裸机开发的专业C++开发人员,了解如何在嵌入式环境中使用自己喜欢的编程语言,并可能将C++技能提升到“专家”级别。为什么是专业级的?因为裸机平台有许多限制。在大多数情况下,不会有异常和运行时类型信息(RTTI)支持。在许多情况下,动态内存分配也会被排除在外。为了能够有效地使用C++,您需要对现有的C++惯用法、构造和STL内容有深入的了解。您必须知道自己喜欢的数据结构是如何实现的,以及是否可以在自己的环境中重用它们。如果无法“原封不动”地使用STL(或任何其他库),您将不得不实现它的精简版本,最好知道库开发人员是如何实现该功能的,以及如何使其在您环境的限制下工作。”机翻
发布于 山东
