Lager is a development and testing tool for embedded systems engineers. Its key feature is eliminating the need to be co-located with the hardware (it cuts the proverbial cord). This unlocks two major advantages for teams:
Hardware in the Loop (HiL) test automation that can be easily scripted and dropped into a CI system like GitHub Actions or Jenkins.
For new users, Lager can be a bit disorienting, a bit like letting go of the steering wheel for the first time after engaging auto-pilot. But once acclimated, it's hard to imagine any other way to develop. With Lager you literally can do more from your couch with a laptop than if you were in the lab.
Through exhaustive API documentation and relevant examples, our goal is to show engineers how easy it is to get started with the Lager platform.
The Lager platform has three main components:
In terms of functionality the Python library and CLI tool are for all intents and purposes equivalent. The Python library is easier for scripting and test automation, while the CLI tool is ideal for manual user interaction with the DUT.
Both the Python library and CLI tool enable a large number of actions on the DUT, including, but not limited to, the following:
JTAG/SWD (Flash/Erase, Memory Read/Write)
I2C and SPI
Scope/Logic CSV capture
E-Load on enabled Test Points
The Web Application enables users to view real time scope/logic traces for connected test points and see a live stream of their DUT directly in a browser.