drm 2

1. 리눅스 그래픽 시스템과 Wayland/Weston

wayland는 그래픽 시스템에 있어 서버와 클라이언트간의 통신을 정의한 프로토콜 이다. wayland는 초창기에 Kristian Høgsberg에 의해 기존 X window를 더 단순하고 모던하게 바꾸려는 목적과 함께 오픈소스 프로젝트로서 주도 되었으며 이러한 노력의 일환으로 wayland 레퍼런스 컴포지터인 weston의 개발이 함께 시작되었다. 프로젝트가 시작 된 주요 이유는 X window에서 수행되던 수많은 하부 기능들이 커널(memory management, command scheduling, mode setting)이나 라이브러리(cairo, pixman, freetype, fontconfig, pango, etc)로 옮겨져 사용 되지 않음에도 불구하고 user는 잔존해 있는 X protoc..

1. 임베디드 linux 그래픽 시스템과 DRM

디스플레이 패널은 CPU/GPU가 준비해 놓은 버퍼를 특정 주기마다 출력한다(AP를 사용하는 임베디드에서는 디스플레이 컨트롤러 H/W IP가 이역할을 담당한다). 이 출력되는 구간을 Vertical Blank(일반적인 패널에서 좌측 위 끝에서 우측아래 끝까지 그려지는 구간)라고 하며 이 주기가 패널의 fps를 결정 하게 된다. 또한 tearing을 방지하기 위해 이 구간 동안 AP의 디스플레이 컨트롤러 IP가 frame buffer에 접근하지 않도록 구현되어 있다.(Vsync, sync/fence 활용)*tearing: framebuffer가 패널로 출력 되고 있는도중 CPU가 frambuffer 영역을 갱신하여 패널 화면에 다음 frame이 섞여 출력되어 화면이 깨져보이는 현상 예를 들어 60fps인 ..