i.MX51 EVK Linux Reference Manual
Freescale Semiconductor
15-1
Chapter 15
Graphics Processing Unit (GPU)
The Graphics Processing Unit (GPU) is a graphics accelerator targeting embedded 2D/3D graphics
applications. The GPU3D (3D graphics processing unit) is based on the AMD Z430 core, which is an
embedded engine that accelerates user level graphics APIs (Application Programming Interface) such as
OpenGL ES 1.1 and 2.0. The GPU2D (2D graphics processing unit) is based on the AMD Z160 core,
which is an embedded 2D and vector graphics accelerator targeting the OpenVG 1.1 graphics API and
feature set. The GPU driver kernel module source is in kernel source tree, but the libs are delivered as
binary only.
15.1
Driver Features
The GPU driver enables this board to provide the following software and hardware support:
•
EGL (EGL™ is an interface between Khronos rendering APIs such as OpenGL ES or OpenVG
and the underlying native platform window system) 1.3 API defined by Khronos Group
•
OpenGL ES (OpenGL® ES is a royalty-free, cross-platform API for full-function 2D and 3D
graphics on embedded systems) 1.1 API defined by Khronos Group
•
OpenGL ES 2.0 API defined by Khronos Group
•
OpenVG (OpenVG™ is a royalty-free, cross-platform API that provides a low-level hardware
acceleration interface for vector graphics libraries such as Flash and SVG) 1.1 API defined by
Khronos Group
15.2
Hardware Operation
Refer to the GPU chapter in the
MCIMX51 Multimedia Applications Processor Reference Manual
(MCIMX51RM) for detailed hardware operation and programming information.
15.3
Software Operation
The GPU driver is divided into two layers. The first layer is running in kernel mode and acts as the base
driver for the whole stack . This layer provides the essential hardware access, device management,
memory management, command stream management, context management and power management. The
second layer is running in user mode, implementing the stack logic and providing the following APIs to
the upper layer applications:
•
OpenGL ES 1.1 and 2.0 API
•
EGL 1.3 API
•
OpenVG 1.1 API
Summary of Contents for i.MX51 EVK
Page 1: ...Part Number 924 76374 Rev 10 11 01 11 2010 i MX51 EVK Linux Reference Manual...
Page 14: ...i MX51 EVK Linux Reference Manual xiv Freescale Semiconductor...
Page 18: ...i MX51 EVK Linux Reference Manual xviii Freescale Semiconductor...
Page 24: ...i MX51 EVK Linux Reference Manual xxiv Freescale Semiconductor...
Page 38: ...Machine Specific Layer MSL i MX51 EVK Linux Reference Manual 2 8 Freescale Semiconductor...
Page 52: ...MC13892 Digitizer Driver i MX51 EVK Linux Reference Manual 5 4 Freescale Semiconductor...
Page 64: ...TV Encoder TVE Driver i MX51 EVK Linux Reference Manual 10 4 Freescale Semiconductor...
Page 82: ...Video for Linux Two V4L2 Driver i MX51 EVK Linux Reference Manual 12 8 Freescale Semiconductor...
Page 86: ...i MX5 Dual Display i MX51 EVK Linux Reference Manual 13 4 Freescale Semiconductor...
Page 100: ...X Windows Acceleration i MX51 EVK Linux Reference Manual 16 6 Freescale Semiconductor...
Page 118: ...Low Level Keypad Driver i MX51 EVK Linux Reference Manual 20 6 Freescale Semiconductor...
Page 134: ...Security Drivers i MX51 EVK Linux Reference Manual 22 10 Freescale Semiconductor...
Page 148: ...Inter IC I2C Driver i MX51 EVK Linux Reference Manual 24 4 Freescale Semiconductor...
Page 178: ...ARC USB Driver i MX51 EVK Linux Reference Manual 29 10 Freescale Semiconductor...
Page 194: ...OProfile i MX51 EVK Linux Reference Manual 33 6 Freescale Semiconductor...