What is EmbedOps?
EmbedOps is an embedded-first development product that encapsulates modern embedded principles. It provides:
- A managed build environment that works locally or in a pipeline
- Suite of productivity tools for embedded developers
- Fully-featured hardware-in-the-loop testing infrastructure
- Web App that shows embedded-focused metrics like firmware memory usage and unit test data over time
- and more!
These features are generally accessed through two tools: The EmbedOps CLI and the EmbedOps Web App Platform.
EmbedOps CLI
The EmbedOps CLI is used for setting up a development environment that can be shared across your developer team, as well as pipelines that can run locally and on your preferred CI provider. Follow the example project in the EmbedOps CLI Quick Start to get it setup so you can see for yourself.
On your developers' host machines, they can easily use their standard develop->build->test development loop inside a fully managed Dev Container, allowing quick onboarding of new developers and standardized development tools. And before pushing to CI, they can use EmbedOps to run through the full pipeline process that will run on CI, allowing them to catch issues before they commit. Once they're happy with their changes, your developers can easily push to the shared repo hosted with the CI provider of your choice (gitlab, github, bitbucket), where the CI pipeline configured by EmbedOps will run automatically.
All of this functionality can be easily added to any project using the templates provided by EmbedOps. EmbedOps Templates combine files on your local filesystem, pipeline/CI scripts, and dev container features to provide functionality with a single eo add
command. Want unit tests? An eo add unittest
later, and you have everything needed to start adding tests.
EmbedOps Web App Platform
Often shortened to "EmbedOps Platform", this gives you access to the EmbedOps Templates repository, and a multitude of features to make your developers' lives easier. Some current functionality is: firmware memory analysis (both one-off and tracked over time), unit tests status, and hardware-in-the-loop testing.
Head to the EmbedOps Platform Sign Up Page for a free account to see more.
Memory Analysis
EmbedOps includes a memory analysis tool that lets you generate a Treemap diagram from an ELF binary.This gives you a high level overview of what is consuming memory in your particular project. Once generated, EmbedOps will open a browser window to display the resulting diagram rendered using the EmbedOps platform. An example output could be:
Hardware-in-the-loop Testing
Hardware-in-the-loop (HIL) Testing refers to a type of testing where actual hardware is used to execute tests. HIL tests are incredibly useful because they allow you to test the software on the real-world hardware, using real-world scenarios to verify product functionality.
EmbedOps can create, configure, and provision multiple HIL devices to make it easy for your project to automatically run a variety of tests on real hardware. Follow the HIL Quick Start to see more.
Pricing
EmbedOps has multiple different tiers depending on your needs, including a free version to allow you to test out EmbedOps before you buy! To see our current tiers and pricing, or to book a call with us, visit our pricing page.