# Everything You Need to Observe Embedded Firmware

EmbedStudio combines firmware variable acquisition, visualization and analysis in a single desktop application.

## Data Acquisition

### ELF + DWARF Variable Discovery

Load your firmware ELF file and use its debug information to discover variables and their types. ([screenshot](https://embed-studio.com/screenshots#variable-explorer))

### Real-Time Variable Acquisition

Monitor firmware variables directly through the debug interface without implementing a telemetry protocol.

### Variable Control

Inspect and modify firmware variables of all standard types, from 8-bit integers to 64-bit integers, floats and booleans, directly from the development environment.

## Visualization

### Interactive Dashboards

Create workspaces containing the instruments that are relevant to your current investigation.

### Time Plots

Visualize changing signals and investigate system behavior over time. ([screenshot](https://embed-studio.com/screenshots#plots))

### Tables

Monitor numerical values when exact values are more useful than graphical representation. ([screenshot](https://embed-studio.com/screenshots#tables))

### XY Plots

Plot one variable against another to see how two signals relate. ([screenshot](https://embed-studio.com/screenshots#xy-plot))

### Digital Plot

Follow flags, status bits and discrete values as rows on a timeline, lined up with your time plots. ([screenshot](https://embed-studio.com/screenshots#digital-plot))

## Analysis

### Calculated Channels

Create derived signals from acquired data for deeper analysis. ([screenshot](https://embed-studio.com/screenshots#calculated))

### FFT

Inspect frequency-domain characteristics of acquired signals. ([screenshot](https://embed-studio.com/screenshots#analysis))

### Spectrogram

Follow how the frequency content of a signal changes over time. ([screenshot](https://embed-studio.com/screenshots#spectrogram))

### Histogram

See how often a signal takes each value, with the number of bins under your control.

## Development Workflow

### No Firmware Instrumentation

Observe supported variables without adding logging or telemetry code to the firmware.

### Reusable Dashboards

Create instrumentation layouts that can be reused during development and debugging. ([screenshot](https://embed-studio.com/screenshots#workspace-explorer))

### Offline Desktop Application

Work with your firmware and acquired data locally without requiring a cloud service.

## Ready to Explore Your Firmware?

Download the Free Edition and start visualizing your firmware variables.

[Download Free Edition](https://embed-studio.com/download.md) · [Get Started](https://embed-studio.com/getting-started.md)

Canonical page: https://embed-studio.com/features
