Applications - 2025.2 English - UG1400

Vitis Unified Software Platform Documentation: Embedded Software Development (UG1400)

Document ID
UG1400
Release Date
2025-11-20
Version
2025.2 English

An embedded application in Vitis tools runs on embedded systems or embedded platforms. Embedded applications have the following traits within the context of Vitis:

Targeted for Embedded Systems
Embedded applications run on embedded hardware systems. Embedded applications are typically resource-constrained and designed for specific tasks. These systems can range from small microcontrollers to more complex devices like embedded FPGAs or SoCs (System on Chips).
Real-Time or Resource-Constrained
Embedded applications often need to meet real-time constraints or operate within tight resource limitations. They must efficiently use available CPU, memory, and I/O resources to perform their tasks reliably and predictably.
Diverse Use Cases
Embedded applications in Vitis can serve a wide range of purposes. These use cases include controlling IoT (Internet of Things) devices, managing sensors and actuators, running real-time control algorithms, performing signal processing, communications, and more.
Hardware Integration
Embedded applications can interact closely with hardware components and peripherals. They often require specific device drivers and low-level hardware access to interface with sensors, motors, communication interfaces, and other embedded hardware.
Development Environment
Vitis provides a development environment that allows developers to create, compile, and deploy embedded applications on their target hardware platform. It includes tools for code development, debugging, and performance optimization.
Cross-Compilation
Developers often parallel compile embedded applications. It is common for Vitis to compile the application to run on a target embedded system with a different architecture than the host computer.