weston 2

1. DRM driver & panel output

*아래 내용은 임베디드 리눅스 기반 장치로 한정 합니다) 모바일 기기를 포함한 모든 디스플레이 장치에서 보여지는 한장(한 frame)의 화면은 어플리케이션에 의해 만들어진 LCD패널 크기 만큼의 최종 합성된 메모리 데이터(FHD인경우 대략 8MByte)가 DMA를 통해 LCD패널로 전달 되어 출력된 결과 이다. DRM이 도입 되면서 기존 FBDEV에서 하지 못했던 "그래픽 메모리의 부분적인 갱신(plane update)"이 가능해 졌다. 기존 FBDEV에서는 그래픽메모리의 어느 한 부분이 바뀌면 전체 화면을 다시 그려 그래픽 메모리에 다시 업데이트(full refresh) 해 주어야 했지만 DRM 드라이버에서는 기존 영역은 그대로 놔두고 바뀐 부분만 업데이트 할 수 있다. 그만큼 메모리를 동작을 효율적으..

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..