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.