Back to Qt.io
Contact Us Blog Download Qt
Qt documentation
  • Archives
  • Snapshots
  • Installation
  • Getting started
    • Getting Started: Qt for MCUs (Qt Academy)
    • Qt Quick Ultralite overview
    • Qt Quick Ultralite vs Qt
    • What's new in Qt for MCUs
    • Prerequisites
    • Supported platforms
    • Getting started on a target platform
      • Getting started on NXP (BareMetal and FreeRTOS)
      • Getting started on NXP (Linux)
      • Getting started on NXP (Zephyr)
      • Getting started on Renesas
      • Getting started on STM
      • Getting started on Infineon
      • Getting started on Espressif
    • Flashing applications
  • Tutorials
    • Quick start guides
    • Demos
    • Examples
  • Developing applications
    • Basics
      • Visual canvas
      • States and transitions
      • JavaScript environment
      • Integrating C++ code with QML
      • Defining singletons in QML
      • Reusing QML objects with Qt QML
    • Resources and localization
      • Managing resources
      • Text rendering and fonts
      • Internationalization and localization
    • Advanced
      • File system integration
      • Image decoder integration
      • Map tile fetcher integration
  • API reference
    • All C++ classes
    • All QML types
    • All modules
  • How to
    • Run Qt Quick Ultralite in applications
    • Integrate a project into IDEs and build systems
    • Build an application as a static library
    • Build Qt Quick Ultralite from sources
    • Configure the display rotation
    • Port Qt Quick Ultralite to hardware platforms
    • Create an application with safety-critical items
    • Migrate to Qt for MCUs 2.3
    • Use runtime environments
      • AUTOSAR Classic Platform
      • FreeRTOS
      • Zephyr
      • Linux
    • Optimize performance
      • Use optimization techniques
      • Track performance metrics and memory usage
      • Improve performance
      • Optimize performance for Infineon boards
    • Debug and handle errors
      • Debug QML applications
      • List error codes
      • Handle errors
  • Reference manuals
    • QmlProject manual
    • CMake manuals
      • CMake for Qt Quick Ultralite
      • Getting started with CMake
      • CMake reference
      • CMake manual for Infineon boards
      • CMake manual for NXP boards
      • CMake manual for Renesas RA boards
      • CMake manual for Renesas RH boards
      • CMake manual for STM boards
  • Tools
    • Qt Quick Ultralite Tools
    • Qt Creator on MCUs
    • Qt Design Studio on MCUs
  • Licenses and attributions
    • Licensing model
    • Licenses used in Qt for MCUs
  • Support
    • Support for Qt for MCUs
    • Changes in previous versions
    • Known issues or limitations
  • Qt for MCUs 2.11.1
  • Qt Quick Ultralite Platform Porting Guide
  • Porting guide topics

C

Porting guide topics

  • Platform porting guide
    • Phase 1: Basic setup
      • Prerequisites for porting Qt Quick Ultralite to a new platform
      • Project setup
      • Creating the platform configuration file
      • Defining default variables for the platform
      • Linker script setup
      • Implementing basic functions
      • Implementing logging support
      • Creating flash targets
      • First Qt Quick Ultralite application on new platform
    • Phase 2: Graphics
      • Framebuffer requirements
      • Getting graphics on the screen
    • Phase 3: Touch input
      • Implementing custom queues
      • Handling touch input
    • Phase 4: Optionals and optimizations
      • Recommended improvements
        • Hardware accelerated blending
        • Memory allocation in Qt Quick Ultralite platform abstraction
        • Improving startup time using a preload allocator
        • Preloading Qt Quick Ultralite internal resources
      • Improvements depending on HW capabilities
        • Implementing hardware layer support
        • Implementing vector graphics support
      • Useful for testing
        • Testing a new platform
        • Porting DeviceLink communication
        • Implementing performance metrics platform APIs
      • Qt Creator integration
        • Creating a platform kit file for Qt Creator
        • Installing a new platform port and using it in Qt Creator
      • Others
        • Using a custom toolchain
        • Partial framebuffer
        • Porting Qt Quick Ultralite to an RTOS
        • Handling keyboard input
        • Handling custom input devices

Available under certain Qt licenses.
Find out more.

Contact Us
  • Qt Group
    • Our Story
    • Brand
    • News
    • Careers
    • Investors
    • Qt Products
    • Quality Assurance Products
  • Licensing
    • License Agreement
    • Open Source
    • Plans and pricing
    • Download
    • FAQ
  • Learn Qt
    • For Learners
    • For Students and Teachers
    • Qt Documentation
    • Qt Forum
  • Support & Services
    • Professional Services
    • Customer Success
    • Support Services
    • Partners
    • Qt World
  • © 2025 The Qt Company
  • Feedback

Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.