Display driver

[ English | 简体中文 ]

I. openvela graphic framework

img

1. NX Graphics

openvela has integrated the graphics library NxWM, but due to its relatively simple functionality, it cannot meet more complex requirements.

Currently, the openvela system has adopted the more powerful LVGL graphics library to support broader application scenarios.

2. LVGL

LVGL is the most popular free and open source embedded graphics library that can create beautiful user interfaces for any MCU, MPU and display type.

From consumer electronics to industrial automation, any application can take advantage of LVGL's 30 built-in Widgets, 100 different style attributes, Web-like layouts and support for 30+ languages' typography systems.

3. Graphics Drivers

Common display types can be categorized into the following two types based on their data transmission bus modes:

  • Universal Mode
  • Image Transfer (Video Mode)

img

Correspondingly at the driver layer, they are divided into two types:

  • Framebuffer Driver
    • Screens designed for Image Transfer (Video Mode) transmission mode.
    • Common application scenarios include:
      • TTL RGB
      • MIPI-DSI
  • LCD Driver
    • Screens designed for Universal Mode transmission mode.
    • Common application scenarios include:
      • SPI (QSPI)
      • I2C

For information about graphics driver adaptation methods, please refer to:

III. References