Embedded GUI Glossary — 33 Terms Explained

A reference glossary of embedded GUI, HMI, and embedded display terms — from alpha blending and framebuffer through MISRA C, RTOS, widget, and WYSIWYG. Definitions written for practising embedded engineers and technical decision-makers.

What Is This Glossary?

This glossary defines 33 terms used in embedded GUI, HMI, and embedded display development — from foundational concepts like framebuffer and widget through to safety standards like ASIL and MISRA C, and hardware interfaces like MIPI DSI and DMA2D. Each entry is a plain-English definition written for practising embedded engineers and technical decision-makers. Use it as a quick reference when evaluating embedded GUI frameworks, reviewing hardware datasheets, or responding to safety compliance questions.

Terms are organised alphabetically across five tabs. Where a Sparklet-specific concept is defined, a link to the relevant product page is provided for further reading.

Embedded GUI Glossary — All 33 Terms

Browse by letter group. Every term is cross-linked to the relevant Sparklet product or concept page.

Alpha Blending to CAN Bus / Chrom-ART

Alpha Blending
Alpha blending is the process of compositing two pixel layers using a transparency value (alpha channel). An alpha value of 0 means fully transparent; 255 means fully opaque. In embedded GUI, alpha blending is used for widget overlays, drop shadows, fade animations, and semi-transparent panels. Hardware accelerators such as DMA2D and D/AVE2D perform alpha blending off-CPU, significantly improving frame rate on MCUs.
ASIL (Automotive Safety Integrity Level)
ASIL is a four-level classification (A, B, C, D) defined by the ISO 26262 automotive functional safety standard. ASIL D is the highest level, applying to systems where failure could cause life-threatening harm without mitigation. Embedded instrument cluster GUI software typically operates at ASIL A or B. MISRA C compliance is a prerequisite at all ASIL levels.
Bare Metal
Bare metal refers to running firmware directly on microcontroller hardware with no operating system layer. There is no scheduler, no task management, and no kernel — the application runs in a single super-loop or interrupt-driven model. Bare metal deployments offer the lowest latency and smallest memory overhead, common in cost-sensitive or power-constrained products. Sparklet supports bare-metal deployment; the render loop integrates directly into the application super-loop.
BusyIndicator
BusyIndicator is a Sparklet widget that displays an animated spinner while a background task is running — for example, while loading sensor data or completing a calibration routine. The widget animates until explicitly stopped via API. BusyIndicator integrates with Sparklet's dirty-region rendering so that only the indicator's bounding box is redrawn per frame, minimising CPU overhead.
CAN Bus (Controller Area Network)
CAN bus is a serial communication standard for multi-node communication in automotive and industrial systems. In embedded instrument clusters, CAN frames carry vehicle data — speed, RPM, fuel level, battery voltage, warning flags — from powertrain ECUs to the display MCU. The display MCU parses incoming CAN frames and maps values to Sparklet widget properties (Meter value, Graph data point, warning icon visibility) via the application layer.
Chrom-ART / DMA2D
Chrom-ART Accelerator (ST's name for DMA2D) is the STM32 2D DMA hardware unit that offloads pixel copy, fill, alpha blending, and colour format conversion from the Cortex-M CPU. The CPU sets up a transfer descriptor and DMA2D completes the operation independently, freeing the CPU for application logic. DMA2D is a key hardware acceleration component for Sparklet on STM32 H7, F7, and F4 MCUs, enabling smooth 60 fps UI without an external GPU.

Quick Reference — 15 Most-Referenced Terms

TermCategoryRelated Terms
WidgetFramework CoreFramebuffer, GDI, HAL, RTOS
FramebufferMemory / RenderingPartial Buffer, Dirty Region, DMA2D
MISRA CSafety / ComplianceASIL, ISO 26262, IEC 61508, IEC 62304
HALArchitectureGDI, DMA2D, D/AVE2D, Mali GPU
RTOSOS / ExecutionBare Metal, HSM, Dirty Region
Dirty RegionRendering / MemoryFramebuffer, Partial Buffer, GDI
ASILSafety / AutomotiveISO 26262, MISRA C, SIL
DMA2D / Chrom-ARTHW AccelerationD/AVE2D, Mali GPU, GDI
HMISystem / InterfaceEmbedded GUI, Widget, RTOS
Flint UI DesignerToolingWYSIWYG, Code Generation, HSM
MCUHardwareMPU, Bare Metal, RTOS, Framebuffer
Royalty-FreeLicensingDeveloper Seat, Runtime Licence
Partial BufferMemory / RenderingFramebuffer, Dirty Region
MIPI DSIDisplay InterfaceLVDS, RGB Parallel, MCU, MPU
Alpha BlendingRenderingDMA2D, D/AVE2D, Mali GPU, GDI

Frequently Asked Questions

An embedded GUI framework is a software library that provides the rendering engine, widget toolkit, and hardware abstraction layer needed to build graphical user interfaces on microcontrollers (MCUs) and microprocessors (MPUs). Unlike desktop GUI frameworks, an embedded GUI framework is designed to work within kilobytes of RAM, produce deterministic rendering timing, and operate without a desktop operating system. Sparklet is an embedded GUI framework written in pure C by Embien Technologies.

Build Better Embedded Displays

Ready to put these concepts into practice? Request a free Sparklet evaluation — binary for all platforms, Flint UI Designer, and sample projects included.