NXP i.MX SoC Family/i.MX Linux Reference Manual

i.MX Linux Reference Manual (IMXLXRM) - Unit Tests - Graphics

까마귀75 2023. 1. 26. 14:53
728x90
반응형

[이전] [목차] [다음]

11.4 Graphics

11.4.1 Graphics Processing Unit (GPU)

11.4.1.1 Test Name

  • gpu.sh
  • gpuinfo.sh

11.4.1.1.1 Location

/unit_tests/GPU

11.4.1.1.2 Functionality

GPU 함수 테스트

  • tutorial3: OpenGL ES 1.1 기본 함수 테스트
  • tutorial4_es20: OpenGL ES 2.0 기본 함수 테스트
  • tiger: OpenVG 1.1 기본 함수 테스트
  • tvui: Raster 2D와 LibVivanteDK API 테스트

11.4.1.1.3 Configuration

gpu.sh와 gpuinfo.sh가 작동하려면, 대상 보드의 defconfig 파일에 아래 라인을 추가한다:

  • CONFIG_MXC_GPU_VIV=y

필요한 하드웨어: LVDS Display Panel과 GPU가 있는 i.MX SoC

11.4.1.1.4 Use Case and Expected Output

./gpu.sh

- 예상되는 출력은 화면에 제대로 그려지는 프레임이다.

  • tutorial3: 화면 중앙에서 텍스처가 회전하는 큐브
  • tutorial4_es20: 큰 구체안에 유리 구체를 그린다(환경 매핑). 유리 구체는 반사와 굴절 효과를 모두 보여준다.
  • tiger: 화면을 회전하는 호랑이
  • tvui: 여러 동영상 클립과 TV 컨트롤 패널을 그린다.

예제 출력:

# ./gpu.sh
---- Running < gpu.sh > test ----
/unit_tests/GPU /unit_tests/GPU
Rendered 100 frames in 624 milliseconds: 160.26 fps
id=43, a,b,g,r=0,8,8,8, d,s=16,0, AA=0,openvgbit=71
frames:100 -- fps:58.997051
press ESC to escape...
./gpu.sh: line 28: cd: /opt/viv_samples/hal/: No such file or
 directory
/unit_tests/GPU
---- Test < gpu.sh > ended ----
./gpuinfo.sh

- GPU에 대한 정보는 콘솔에 출력된다.

# ./gpuinfo.sh
---- Running < gpuinfo.sh > test ----
GPU Info
gpu : 0
model : 2000
revision : 5108
product : 0
eco : 0
gpu : 8
model : 320
revision : 5007
product : 0
eco : 0
gpu : 9
model : 355
revision : 1215
product : 0
eco : 0
VIDEO MEMORY:
gcvPOOL_SYSTEM:
Free : 134217728 B
Used : 0 B
Total : 134217728 B
gcvPOOL_CONTIGUOUS:
Used : 0 B
gcvPOOL_VIRTUAL:
Used : 0 B
NON PAGED MEMORY:
Used : 0 B
Paged memory Info
lowMem: 0 bytes
highMem: 0 bytes
CMA memory info
cma: 138485760 bytes
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Idle percentage:0.000.000.000.000.000.00%
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
---- Test < gpuinfo.sh > ended ----

 

 

[이전] [목차] [다음]

 

 

728x90
반응형