C
Qt Quick Ultralite Platform Porting Guide
Qt for MCUs supports some of the popular microcontroller platforms out-of-the-box. Although this is sufficient in a lot of cases, there is a growing demand to support other hardware platforms.
For this reason, Qt Quick Ultralite offers a set of platform abstraction APIs. These APIs enable third parties to easily port Qt Quick Ultralite to their hardware platforms, and help them achieve faster time-to-market.
This porting guide provides step by step instruction guiding you through the process of porting Qt Quick Ultralite to a new hardware platform.
- Qt Quick Ultralite Platform Abstraction Architecture
- Porting
- Prerequisites for porting Qt Quick Ultralite to a new platform
- Getting started
- Creating the platform kit configuration file
- Creating the platform configuration file
- Creating flash targets
- Linker script setup
- Using a custom toolchain
- Memory allocation in Qt Quick Ultralite platform abstraction
- Implementing basic functions
- Implementing logging support
- Implementing performance metrics platform APIs
- Getting graphics on the screen
- Implementing hardware layer support
- Implementing vector graphics support
- Handling input
- Implementing custom queues
- Installation
- First Qt Quick Ultralite application on new platform
- Testing a new platform
- Porting Qt Quick Ultralite to an RTOS
- Porting DeviceLink Communication
Platform API reference:
Provides a simple memory allocator for functions that might temporarily require some extra memory for caching | |
Provides device link functionality for the platform | |
Provides information about framebuffer format for use with the device link protocol | |
Provides abstraction for the memory allocation | |
Provides abstraction for platform-specific queues | |
Provides abstraction functionality for the platform | |
A dispatcher for single point touch events | |
Provides arc handling convenience functions | |
Workaround for 2D accelerators that don't have a way to blend a color directly | |
Provides an abstract drawing device | |
Provides an abstraction for blitting accelerators | |
Provides functions to report errors | |
Provides an abstraction class for file systems | |
Provides a class for matrix manipulations | |
Provides gradient handling convenience functions | |
Provides an abstraction class for image decoders | |
Provides an abstraction for managing hardware layers | |
Provides functions to print logs | |
Provides an abstraction for memory allocation | |
Provides classes for representing and handling path data | |
Generates path data for stroke representation | |
Provides pointer to the pixel data stored in the memory | |
Provides basic interfaces from the Qt Quick Ultralite core library to be used by the platform implementation | |
Provides integer and floating point precision points | |
Provides C API for printing functions | |
Provides integer and floating point precision rectangles | |
Provides a class for RGBA colors | |
Provides abstraction class for screens | |
Provides integer and floating point precision sizes | |
Provides a class to store texture information | |
Provides API for transformations |
Available under certain Qt licenses.
Find out more.