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

来自百问网嵌入式Linux wiki
(创建页面,内容为“{{ReviewsComments|GeraldB W844: need to refine the place of this article between GPU internal peripheral, OpenGLES overview, ...}} {{ReviewsComments|PCO (W8…”)
 
 
(未显示同一用户的14个中间版本)
第1行: 第1行:
{{ReviewsComments|GeraldB W844: need to refine the place of this article between [[GPU internal peripheral]], [[OpenGLES overview]], ...}}
 
  
{{ReviewsComments|PCO (W803) : Check with NSA if there is a need to have a short summary, transforming for instance the content of introduction to a summary}}
 
{{ReviewsComments|PCO (W803) : Check with NSA how to rephrase the sentence "The STMicroelectronics STM32MP1 platform have an '''OpenGLES''' hw IP based on the '''Vivante Gcnano GPU'''" }}
 
  
{{ReviewsComments|PCO (W803) : Please do not use IP, see [[Contributors:Guidelines_for_article_edition#Preferred terms, concepts and acronyms]]}}
+
 
{{ReviewsComments|PCO (W803) : we have to decide together the best way to write gcnano, on the web site is is "GC Nano"... anyway, we can also avoid as max as possible to use this word : )}}
+
 
{{ReviewsComments|PCO (W803) : Please avoid "br", simply add a blank line}}
+
 
{{ReviewsComments|PCO (W803) : Open question: We may rename Vivante to VeriSilicon/Vivante... we can check with legals...}}
+
 
  
 
==Introduction==
 
==Introduction==
{{ReviewsComments| GeraldB W844: need to make a link with [[GPU internal peripheral]]. If this article is a software overview then it should follow the software framework overview and maybe renamed ?}}
+
 
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
第23行: 第20行:
  
 
===Vivante Gcnano GPU configuration===
 
===Vivante Gcnano GPU configuration===
{{ReviewsComments|PCO (W803) : I think we should avoid these figures, we may point to the chipset databrief instead, to be checked how to do that with NSA }}
+
 
 
* '''Core Clock''' 264MHz
 
* '''Core Clock''' 264MHz
 
* '''Shader Clock''' 264MHz
 
* '''Shader Clock''' 264MHz
第33行: 第30行:
  
 
==GPU softwares==
 
==GPU softwares==
{{ReviewsComments|PCO (W803) : 800px is maybe not the recommended value, moreover the legend is not the standard ones :)}}
+
 
 
[[File:GPU_software_structure.png|center|800px|link=]]
 
[[File:GPU_software_structure.png|center|800px|link=]]
  
 
===Vivante Gcnano GPU userland libraries===
 
===Vivante Gcnano GPU userland libraries===
'''{{Orange|Source code is NOT available for customers}}''', 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库(用户)是:
{{ReviewsComments|PCO (W803) : maybe an ls of the file should be better... or maybe we can explain more the goal of each below libraries... }}
+
 
 
* OpenGLES 1.1 library
 
* OpenGLES 1.1 library
 
* OpenGLES 2.0 library
 
* OpenGLES 2.0 library
第48行: 第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==
{{ReviewsComments|PCO (W803) : This link is not at all useful : ( I think we can remove this chapter}}
+
 
* 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文章。