932
edits
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 | ==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]] | ||
edits