|
RocketLogger
2.0.0
|
The RocketLogger software consists of multiple components that are summarized below.
The RocketLogger tool is implemented in rocketlogger.c. This tool provides an extensive command line interface to control and monitor the sampling.
The RocketLogger service daemon is implemented in rocketloggerd.c. This service is responsible for configuring the user space GPIOs, control the power supply of the cape, handles the user button actions and observes the RocketLogger sampling status.
The firmware sources for the Programmable Real-time Unit (PRU) are located in the pru subfolder. The firmware is built and installed along with the rest of the software.
The necessary device tree overlay sources for the RocketLogger Cape hardware are contained in the overlay subfolder and installed together with the above software components (see also RocketLogger Device Tree Overlay).
The system configuration files provided in the config subfolder provide the necessary uio_pruss module configuration, uEnv boot configuration, and RocketLogger service specification, as well as as default calibration parameters. These configuration files are deployed together with the other software components.
To build and install the RocketLogger software components and its configuration use:
The documentation for the RocketLogger is found in the wiki pages at https://github.com/ETHZ-TEC/RocketLogger/wiki.
For building the software, the following build tools are required (provided by the listed Debian packages):
device-tree-compiler packagegcc packagemeson/buster-backports packageninja-build/buster-backports packageti-pru-cgt-installer packageIf not developing directly on the BeagleBone, there is the option to cross compile using Docker Buildx. The build_cross.sh helper script and the required Dockerfile can be used for this purpose. To use this cross-compilation option, Docker Buildx and a system configured to run privileged Docker containers is required. More information on the docker configuration is found at Docker Buildx and in the docker run reference.
The following libraries (provided by the corresponding Debian packages) are required to build the software:
libgpiod-dev packagelibi2c-dev packagelibncurses5-dev packagelibzmq3-dev package