eDEVS® 的详细内容
1. eDEVS 概述
2. eDEVS for Arm bundle
3. 使用eDEVS开发应用程序的三个阶段
-使用 eDEVS 进行应用开发
-使用 eDEVS 提供预硬件或第一硬件开发支持
-使用 eDEVS 进行目标开发
4. eDEVS 运行环境
使用 eDEVS 的 CI/CD 敏捷开发风格
从不同团队负责开发的不同模块到集成这些模块的过程是复杂系统开发项目中的一大挑战。
集成过程应尽可能快速和高效。这种系统的复杂性通常非常高,必须借助自动化进行开发。软件开发中使用最广泛的方法之一是持续集成/持续交付 (CI/CD)。用这种方法,系统开发被拆分成众多小型的迭代开发,这些迭代会自动测试并发布给其他组件或用户。
自动化过程是使用定期执行的脚本或在系统代码存储库中出现新版本的代码(提交)时实现的。
当需要添加新功能或需要修复软件中的错误时,您可以在版本控制系统 (VCS) 中从主分支创建一个分支。然后,您可以按照需要的频率更改该分支,直到您完成任务并准备好将其合并到主分支中。持续集成的目标是通过在做出更改后立即运行自动化测试来及早发现问题。这有助于确保主分支在保持干净和稳定的同时不断改进。我们的新工具套件 eDEVS 经过优化,允许配置整个构建过程并面向现代 CI/CD 管道集成。
使用 CMake 进行应用的配置和构建
我们修改了 eDEVS 里的构建过程以支持 CI/CD 管道中的现代构建工具。客户现在可以轻松使用他们熟悉的构建工具。由于 CMake 使用广泛,我们推荐该工具,我们已经为此提供了与 Ninja 构建工具提供的加速器的预集成。
GDB 调试和自动化测试
eMCOS® 也支持 GDB(见 3.使用 eDEVS 进行目标开发)。这便于使用脚本进行自动化测试。Jenkins 等常见的 CI/CD 流程工具使用此类脚本(例如 GDB 脚本和 Python 脚本)来控制自动化测试流程。
预集成开发环境
为了尽快开始开发并且不浪费时间设置开发环境,我们已经在eDEVS里预先集成了最重要的工具。
Visual Studio Code - 编辑器/调试器
eDEVS 支持众所周知且广泛使用的开源编辑器和调试器 Visual Studio Code,以便开发人员可以在熟悉的生产环境中立即开始使用。这也意味着可以使用 Visual Studio Marketplace 中熟悉的扩展。
Eclipse IDE
我们还支持广泛使用的 Eclipse 工具环境作为 Visual Studio Code 的替代方案。在这里,也可以使用来自 Eclipse Marketplace 的众所周知的工具。多核/众核
由于 eDEVS 已作为我们高度可扩展和高性能的多内核 RTOS (eMCOS) 的工具套件进行了优化,因此我们在eDEVS里预先集成了许多用于全面多核/众核应用的知名工具。
作为系统分析工具,例如 Trace Compass可以在不同层面上分析您的应用的跟踪数据。
Arm C/C++ 编译器配套选项
Arm 凭借 80% 以上的市场份额在嵌入式 CPU 市场占据主导地位。
因此,我们与 Arm 联合开发了一个合作伙伴解决方案,以加快 Arm CPU 和外围设备的软件开发。
作为经过认证的 Arm 合作伙伴,我们随 eDEVS 一起提供包含预集成 Arm 编译器和相应库的捆绑包,因此您不必浪费时间购买或设置开发环境。
用于 Arm 的 eDEVS 附带了适用于 C 和 C++ 的原始 Arm 编译器以及线程安全的 C/C++ 库。根据您的需要,它可以与标准版本或 FuSa 版本一起交付。
Back to top