CEC–从C过渡到C ++

自从C编程语言问世以来,它一直是嵌入式系统中的主要工具,但是随着编译器和微控制器技术的发展,更现代和面向对象的语言开始变得更加有意义。在本课程中,Jacob Beningo将带领与会者介绍C ++,并演示如何将其用于在ARM Cortex-M微控制器上运行的实时应用程序中。与会者将了解何时,何地以及如何在其应用程序中开始使用C ++。

第一场– C ++基础

开发人员对C非常熟悉,但是当涉及到C ++时,许多开发人员要么从未接触过该语言,要么就忘记了所学的一切。在本次会议中,与会者将获得有关面向对象的关键概念(如对象和类,封装,继承和多态性)的简短复习课程。与会者将有机会编写C ++程序,而无需任何专门的硬件。

注册和播放位于 这里 (可能需要登录才能访问)

第二节–设计C ++应用程序

使用C工作的开发人员通常会以非常实用或程序的思维方式进行思考。使用面向对象的语言时,开发人员需要考虑对象和操作。在本节中,与会者将学习如何通过执行功能分解来设计C ++应用程序。与会者将以一种新的思维方式走开,他们将如何设计应用程序以及如何鼓励他们的软件实现更多的重用性和可移植性。

注册和播放位于 这里 (可能需要登录才能访问)

第三节–开始过渡

在本次会议中,与会人员将研究如何在目标开发板上启动和运行C ++并创建他们的第一个嵌入式C ++应用程序。我们将讨论开发人员应使用的各种工具,并启动LED闪烁程序并在硬件上运行。与会者将带走真实的C ++经验,以及有关如何开始将自己的代码过渡到C ++的想法。

注册和播放位于 这里 (可能需要登录才能访问)

第四节–实时C ++

过去,许多关于使用C ++而不是C的抱怨都与性能或代码大小问题有关。在许多情况下,这仅仅是由于开发人员使用了不适用于实时系统的语言功能。在本节中,我们将通过检查继承,动态多态性,纯抽象和虚拟抽象以及它们如何影响应用程序的实时性能,继续构建我们的LED闪烁程序。

注册和播放位于 这里 (可能需要登录才能访问)

第5节–深入探讨

在最后的会议中,我们将研究开发人员将其应用程序映射到低级硬件所需的概念和技术。与会者将研究如何访问微控制器寄存器,创建驱动程序和模板类。在课程结束时,开发人员将掌握足够的C ++知识,以智能地设计应用程序并了解使用不同语言结构的潜在陷阱。

注册和播放位于 这里 (可能需要登录才能访问)

课程资源

  • 注册嵌入式字节通讯 这里
  • 嵌入式软件设计技术–适用于MCU的API标准 这里
  • 开发可重用固件–API实用指南’s, HAL’s and Drivers 这里
  • Doxygen C模板下载可以 这里
  • 可以找到DesignNews博客文章 这里
  • 雅各的YouTube频道– 这里

课程源代码下载

可以在“见解”页面上找到课程材料 这里.

One thought 上 “CEC –从C过渡到C ++”

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.