3.7.1. Introduction
TI SOCs such as AM335x, AM437x, AM57xx and AM65xx have 3D cores capable of accelerating 3D operations with dedicated hardware. The dedicated hardware is using the SGX series of devices from Imagination Technologies (IMG). The graphics cores only accelerate graphics operations, and do not perform video decode operations. For video acceleration, see the Technical Reference Manuals for the associated SoC.
The following table lists the various TI families supported by this SDK, and the SGX core information:
TI SoC Name |
SGX Core |
SGX Core Revision |
Max SGX Core Frequency (MHz) |
|---|---|---|---|
AM335x |
SGX530 |
1.2.5 |
200 |
AM437x |
SGX530 |
1.2.5 |
200 |
AM57xx |
SGX544 |
1.1.6 |
532 |
AM65xx |
SGX544 |
1.1.7 |
450 |
The SGX cores in AM family support OpenGL® ES 1.1 and OpenGL® ES 2.0 APIs.
These devices do not use static memory carve-outs. The only reservations made in device tree are for control registers. Memory is instead dynamically allocated at runtime depending on the task and will scale as needed. Scanout buffers come from the Contiguous Memory Allocation (CMA) pool and other runtime memory allocations come from standard pages. See the kernel module memory management subsystem for more information.
3.7.2. Software architecture
The following picture shows the software architecture of Graphics in Processor SDK Linux AM65xx.
Fig. 3.2 Graphics Software Stack
Please see the SGX build guide for more information about integration of this software stack into other ecosystems.