Jump to content

IMX8/GPU: Difference between revisions

513 bytes added ,  26 September 2018
no edit summary
No edit summary
No edit summary
Line 1: Line 1:
<noinclude>{{IMX8/Head}}</noinclude>
<noinclude>{{IMX8/Head}}</noinclude>


 
==General Description==
According to the [https://www.nxp.com/docs/en/reference-manual/IMX8MDQLQRM.pdf i.MX8 Reference Manual], the chip incorporates the following Graphics Processing Unit (GPU) features to provide 2D/3D acceleration:
According to the [https://www.nxp.com/docs/en/reference-manual/IMX8MDQLQRM.pdf i.MX8 Reference Manual], the chip incorporates the following Graphics Processing Unit (GPU) features to provide 2D/3D acceleration:
*4 shader.
*4 shader.
Line 15: Line 15:
TrustZone is a hardware architecture by ARM which main porpuse is to enable the construction of a programmable environment that allows the confidentiality and integrity of almost any asset to be protected from specific attacks. Read more about TrustZone in [https://developer.arm.com/docs/genc009492/latest/trustzone-hardware-architecture/overview here].  
TrustZone is a hardware architecture by ARM which main porpuse is to enable the construction of a programmable environment that allows the confidentiality and integrity of almost any asset to be protected from specific attacks. Read more about TrustZone in [https://developer.arm.com/docs/genc009492/latest/trustzone-hardware-architecture/overview here].  


You can see all the elements that compose the GPU structure in the following image:
==Software==
The GPU driver is divided into two layers:
*The first layer is running in kernel mode: represents the base driver for the whole stack. This layer provides the essential hardware access, device management, memory management, command queue management, context management and power management.
*The second layer is running in user mode: implements the stack logic and provides the APIs (OpenGL ES, OpenCL, OpenVX, Vulkan) to the upper layer applications.
 
==Hardware==
 
You can see all the functional blocks that compose the GPU structure in the following image:
[[Image:gpu_block.png|thumb|center|800px|Image source: https://www.nxp.com]]
[[Image:gpu_block.png|thumb|center|800px|Image source: https://www.nxp.com]]


932

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.