你将学习:
- 基于云的Dev环境的必需品是什么?
- 基于云的嵌入式开发如何简化评估过程?
- 主要对基于云的IDE进行评估。
我发现它相当奇怪,我们在云中没有看到更多嵌入式开发。我们许多人远程工作,利用云应用程序的机会显着增长。基于云的应用程序广泛用于电子邮件,办公室和协作。但是,使用基于云的开发工具仍然非常罕见。
为什么要在嵌入式开发中使用云环境?答案很简单:让它变得简单。托管在云中的开发工具的前提是便于查找、下载和安装评估和开发所需的一切。
刚开始所需要的内容数量已经大大增加。因此,这个过程可能需要几个小时,如果不是一整天的话。当新的开发工具包出现时,您只想开始工作——而不是浪费时间设置环境。使用云开发工具,当新的开发板到达时,您可以立即开始使用它。
使用基于云的工具的部分挑战是访问开发所需的所有库、驱动程序和栈。如果你仍然需要下载一堆软件,那么使用基于云的工具你并不能获得太多。为了使云环境有用,所有必需的嵌入式软件包也必须在云中可用。
虽然我认为云计算工具适合所有人用于开发还需要一段时间,但在我看来,它们是评估和初始开发的理想工具。当您的新开发板到达时,您可以简单地访问一个网站。然后这个网站可以识别出你正在使用的白板,并指导你如何开始评估(图1).
评估的步骤
在开始评估之前,您通常会使用示例项目或演示应用程序进行实验。通常,这些都包含在为您的电路板设计的软件开发工具包(SDK)中。在基于云的环境中,您应该能够在线浏览所有这些内容,而不需要下载和安装大型SDK(图2).
一旦您找到了您要找的内容,就会云的综合开发环境(IDE)将让您构建该示例,然后编制开发板(图3).对于评估,将需要步进和断点等基本功能。所有这些都可以在您的浏览器中实现,而不需要安装数百兆的软件。
那么为什么没有更多的人使用云工具呢?基于云的ide已经出现好几年了。它们在大学环境中很受欢迎,因为它们极大地简化了实验室的设置。然而,商业用途在历史上一直是有限的。但是,这种情况正在改变,因为嵌入式软件包或sdk,您需要执行任何有意义的评估和开发,也可以在云中使用。
在考虑云计算开发时需要考虑的另一件事是开发人员使用和配置软件方式的演变。用户现在不再需要搜索详细的应用程序编程接口(API)参考,而是期望一个图形用户界面来配置驱动程序和其他软件栈。然后,该工具生成必要的配置代码,而不必手工编写(图4).这些配置工具还必须在云中提供用于开发人员,以有效地使用提供的软件。
在开发过程中的某个时刻,您将准备好迁移到桌面环境。尽管云环境和桌面环境可能有很大的不同,但从一个环境到另一个环境的过渡需要平稳。确保构建系统在两个环境之间是兼容的,可以极大地帮助进行这种转换。
结论
与桌面对应物相比,云工具仍然有点简单,但它们提供了一个很好的解决方案,用于在微控制器上进行评估和启动开发。曾经在一天中的大部分时间开始,现在只需几分钟即可。随着越来越多的人开始使用云工具,它们所提供的功能级别只会在提供者调整到需求时更新。在新的世界中长时间工作的新世界,云工具的使用只会增加。