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

来自百问网嵌入式Linux wiki
 
(未显示同一用户的13个中间版本)
第1行: 第1行:
<noinclude>
 
==Usage==
 
Historically, the [[Template:Grey|Grey]] template was used '''to color text''' in pages, with the "classic MediaWiki grey" color. It is now mapped on the [[Template:STDarkGrey|STDarkGrey]] template that is a STMicroelectronics corporate color.
 
  
Usage:  <nowiki>{{</nowiki>Grey|{{HighlightParam|<text to color>}}}}
 
Where {{HighlightParam|<text to color>}} is the text to format in grey. If this template is called with no text, the hexadecimal code of the color is returned.
 
{{Warning|Do not use this template anymore: use the [[Template:STDarkGrey|STDarkGrey]] template instead.}}
 
  
==Basic examples==
 
{| class="st-table"
 
! You type !! You get
 
|-
 
| Coloring text in "classic MediaWiki" grey: it is now mapped on the [[Template:STDarkGrey|STDarkGrey]] template
 
<pre style="white-space: pre-wrap;">
 
This was a {{Grey|"classic MediaWiki" color: grey: &#9608;}}: it is now mapped on the ST dark grey.
 
</pre>
 
|
 
This was a {{Grey|"classic MediaWiki" color: grey: &#9608;}}: it is now mapped on the ST dark grey.
 
|-
 
| Getting the hexadecimal code of the color
 
<pre style="white-space: pre-wrap;">
 
{{Grey}} is the hexadecimal code of STMicroelectronics dark grey.
 
</pre>
 
|
 
{{Grey}} is the hexadecimal code of STMicroelectronics dark grey.
 
|}
 
  
==More examples==
 
{| class="st-table"
 
! You type !! You get
 
|-
 
| Grey and bold
 
<pre style="white-space: pre-wrap;">
 
This was a {{Grey|'''"classic MediaWiki"'''}} color: '''{{Grey|grey: &#9608;}}''': it is now mapped on the ST dark grey.
 
</pre>
 
|
 
This was a {{Grey|'''"classic MediaWiki"'''}} color: '''{{Grey|grey: &#9608;}}''': it is now mapped on the ST dark grey.
 
|-
 
| Grey and italic
 
<pre style="white-space: pre-wrap;">
 
This was a {{Grey|''"classic MediaWiki"''}} color: ''{{Grey|grey: &#9608;}}'': it is now mapped on the ST dark grey.
 
</pre>
 
|
 
This was a {{Grey|''"classic MediaWiki"''}} color: ''{{Grey|grey: &#9608;}}'': it is now mapped on the ST dark grey.
 
|}
 
  
==Code==
+
 
</noinclude>{{#if: {{{1|}}}|<span style="color: {{STDarkGrey}};">{{{1}}}</span>|{{STDarkGrey}}}}
+
 
 +
 
 +
==Introduction==
 +
 
 +
STMicroelectronics STM32MP1平台具有基于'''Vivante Gcnano GPU'''的'''OpenGLES'''硬件IP。.<br>
 +
您可以在'''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==
 +
===Supported open standards===
 +
'''Vivante Gcnano GPU''' 与以下'''Khronos的开放标准3D图形'''<ref> http://www.khronos.org/ </ref>:
 +
* 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==
 +
 
 +
[[File:GPU_software_structure.png|center|800px|link=]]
 +
 
 +
===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===
 +
'''{{Green|Source code is available for all customers}}''' 在所有OpenSTLinux基准中。 <br>
 +
<br>
 +
要访问源代码,请执行以下操作:
 +
devtool修改gcnano-driver-stm32mp
 +
 
 +
然后在此处下载源代码:
 +
*'''<your_view>/build*/workspace/sources/gcnano-driver-stm32mp'''
 +
<br>
 +
请参阅 [[OpenEmbedded - devtool]] 以了解有关devtool的更多信息。
 +
 
 +
===Additional information===
 +
* 意法半导体(ST)根据任何基准版本提供'''调试Vivante Gcnano库''','''允许客户使用Vivante工具套件(VTK)'''对应用进行调试/分析。 请查看文章 [[How to debug the Gcnano GPU with VTK]]了解更多详细信息。
 +
 
 +
==Useful links==
 +
 
 +
* Vivante网站: http://www.vivantecorp.com/
 +
 
 +
==EGL==
 +
===Supported EGL backend===
 +
从VIVANTE交付的VIVANTE_GAL3D_Unified_Src_drv_6.1.x开始,Vivante Gcnano库支持'''DRM / GBM'''和'''Wayland'''后端。<br>
 +
有关详细信息,请参见[[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]]文章。
 +
 
 +
==Debugging==
 +
请看以下文章:
 +
* [[How to activate the Gcnano GPU debug mode]]
 +
* [[How to debug the Gcnano GPU with VTK]]
 +
 
 +
==References==
 +
<references />
 +
 
 +
<noinclude>
 +
[[Category:GPU]]
 +
</noinclude>

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文章。