“Vivante GCNANO GPU overview”的版本间的差异

来自百问网嵌入式Linux wiki
 
(未显示同一用户的9个中间版本)
第8行: 第8行:
 
==Introduction==
 
==Introduction==
  
The STMicroelectronics STM32MP1 platform have an '''OpenGLES''' hw IP based on the '''Vivante Gcnano GPU'''.<br>
+
STMicroelectronics STM32MP1平台具有基于'''Vivante Gcnano GPU''''''OpenGLES'''硬件IP。.<br>
You can find more information here on the '''Vivante GCNANO web pages''' <ref> http://www.vivantecorp.com/index.php/en/media-article/news/281-20140602-vivante-intros-worlds-first-complete-line-of-gpus-for-wearables-and-iot.html </ref> <ref> http://www.vivantecorp.com/index.php/en/technology/3d.html </ref>
+
您可以在'''Vivante GCNANO网页'''上找到更多信息。<ref> http://www.vivantecorp.com/index.php/en/media-article/news/281-20140602-vivante-intros-worlds-first-complete-line-of-gpus-for-wearables-and-iot.html </ref> <ref> http://www.vivantecorp.com/index.php/en/technology/3d.html </ref>
  
 
==Features==
 
==Features==
 
===Supported open standards===
 
===Supported open standards===
The '''Vivante Gcnano GPU''' is compatible with the following '''Khronos's open standards 3D graphics''' <ref> http://www.khronos.org/ </ref>:
+
'''Vivante Gcnano GPU''' 与以下'''Khronos的开放标准3D图形'''<ref> http://www.khronos.org/ </ref>:
 
* OpenGLES 2.0
 
* OpenGLES 2.0
 
* OpenGLES 1.1
 
* OpenGLES 1.1
第34行: 第34行:
  
 
===Vivante Gcnano GPU userland libraries===
 
===Vivante Gcnano GPU userland libraries===
excepted if customers signed a NDA with Vivante (please contact Vivante if you need these library source codes). The Gcnano libraries (userland) are:
+
除非客户与Vivante签署了保密协议(如果需要这些库源代码,请联系Vivante)。 Gcnano库(用户)是:
  
 
* OpenGLES 1.1 library
 
* OpenGLES 1.1 library
第45行: 第45行:
  
 
===Vivante Gcnano kernel driver===
 
===Vivante Gcnano kernel driver===
'''{{Green|Source code is available for all customers}}''' in all OpenSTLinux baselines. <br>
+
'''{{Green|Source code is available for all customers}}''' 在所有OpenSTLinux基准中。 <br>
 
<br>
 
<br>
To access source code:
+
要访问源代码,请执行以下操作:
  devtool modify gcnano-driver-stm32mp
+
  devtool修改gcnano-driver-stm32mp
  
Source code is then downloaded here:
+
然后在此处下载源代码:
 
*'''<your_view>/build*/workspace/sources/gcnano-driver-stm32mp'''
 
*'''<your_view>/build*/workspace/sources/gcnano-driver-stm32mp'''
 
<br>
 
<br>
Refer to [[OpenEmbedded - devtool]] to know more about devtool.
+
请参阅 [[OpenEmbedded - devtool]] 以了解有关devtool的更多信息。
  
 
===Additional information===
 
===Additional information===
* STMicroelectronics provides '''debug Vivante Gcnano libraries''' according to any baseline version, '''allowing customers to debug/analyze their applications''' with the '''Vivante Tool Kit (VTK)'''. Please have a look to the article [[How to debug the Gcnano GPU with VTK]] for more details.
+
* 意法半导体(ST)根据任何基准版本提供'''调试Vivante Gcnano库''''''允许客户使用Vivante工具套件(VTK)'''对应用进行调试/分析。 请查看文章 [[How to debug the Gcnano GPU with VTK]]了解更多详细信息。
  
 
==Useful links==
 
==Useful links==
  
* Vivante website: http://www.vivantecorp.com/
+
* Vivante网站: http://www.vivantecorp.com/
  
 
==EGL==
 
==EGL==
 
===Supported EGL backend===
 
===Supported EGL backend===
From VIVANTE_GAL3D_Unified_Src_drv_6.1.x, Vivante delivery, Vivante Gcnano libraries support both '''DRM/GBM''' and '''Wayland''' backends.<br>
+
从VIVANTE交付的VIVANTE_GAL3D_Unified_Src_drv_6.1.x开始,Vivante Gcnano库支持'''DRM / GBM''''''Wayland'''后端。<br>
Refer to [[EGL backends]] article for details.
+
有关详细信息,请参见[[EGL backends]] 文章。
  
 
===EGL texture 0-copy===
 
===EGL texture 0-copy===
Gcnano supports the EGL texture 0-copy extension.
+
Gcnano支持EGL纹理0副本扩展。
  
EGL texture 0-copy extension allows an EGL application to share a texture buffer with the GPU by avoiding to copy the texture from application to the GPU.
+
EGL纹理0副本扩展允许EGL应用程序避免通过将纹理从应用程序复制到GPU来与GPU共享纹理缓冲区。
  
Refer to [[EGL texture 0-copy]] article for more details.
+
有关更多详细信息,请参见 [[EGL texture 0-copy]] 文章。
  
 
==Graphic Benchmarks==
 
==Graphic Benchmarks==
Please refer to the [[How to test and benchmark OpenGLES]] article.
+
请参考 [[How to test and benchmark OpenGLES]]文章。
  
 
==Debugging==
 
==Debugging==
Please have a look to following articles:
+
请看以下文章:
 
* [[How to activate the Gcnano GPU debug mode]]
 
* [[How to activate the Gcnano GPU debug mode]]
 
* [[How to debug the Gcnano GPU with VTK]]
 
* [[How to debug the Gcnano GPU with VTK]]

2020年11月10日 (二) 09:48的最新版本




Introduction

STMicroelectronics STM32MP1平台具有基于Vivante Gcnano GPUOpenGLES硬件IP。.
您可以在Vivante GCNANO网页上找到更多信息。[1][2]

Features

Supported open standards

Vivante Gcnano GPU 与以下Khronos的开放标准3D图形[3]:
  • OpenGLES 2.0
  • OpenGLES 1.1
  • OpenVG 1.1
  • EGL 1.4

Vivante Gcnano GPU configuration

  • Core Clock 264MHz
  • Shader Clock 264MHz
  • Pixel Rate 264 MPixel/sec
  • Triangle Rate 26.4 M tri/sec
  • Vertex rate 66 M vtx/sec
  • 1 shader core (Vec 4)
  • 2.112 GFLOPS shader

GPU softwares

GPU software structure.png

Vivante Gcnano GPU userland libraries

除非客户与Vivante签署了保密协议(如果需要这些库源代码,请联系Vivante)。 Gcnano库(用户)是:

  • OpenGLES 1.1 library
  • OpenGLES 2.0 library
  • EGL 1.4 library
  • gbm library
  • GAL library
  • GLSLC and VSC libraries
  • VDK library

Vivante Gcnano kernel driver

Source code is available for all customers 在所有OpenSTLinux基准中。

要访问源代码,请执行以下操作:

devtool修改gcnano-driver-stm32mp

然后在此处下载源代码:

  • <your_view>/build*/workspace/sources/gcnano-driver-stm32mp


请参阅 OpenEmbedded - devtool 以了解有关devtool的更多信息。

Additional information

  • 意法半导体(ST)根据任何基准版本提供调试Vivante Gcnano库允许客户使用Vivante工具套件(VTK)对应用进行调试/分析。 请查看文章 如何使用VTK调试Gcnano GPU了解更多详细信息。

Useful links

EGL

Supported EGL backend

从VIVANTE交付的VIVANTE_GAL3D_Unified_Src_drv_6.1.x开始,Vivante Gcnano库支持DRM / GBMWayland后端。
有关详细信息,请参见EGL backends 文章。

EGL texture 0-copy

Gcnano支持EGL纹理0副本扩展。

EGL纹理0副本扩展允许EGL应用程序避免通过将纹理从应用程序复制到GPU来与GPU共享纹理缓冲区。

有关更多详细信息,请参见 EGL texture 0-copy 文章。

Graphic Benchmarks

请参考 How to test and benchmark OpenGLES文章。