[임베디드 리눅스] Frame Buffer (프레임 버퍼) 다루기


1. 소스 코드


2. 실행 결과

# /mnt/mmc# ./fb_test
Can't access /dev/fb

# /mnt/mmc# ./fb_test 0 ********************************************************* ** FRAME BUFFER INFO ** ********************************************************* frame buff open (/dev/fb0) screen width = 240 screen height = 320 bits per pixel = 32 line length = 960 memory size = 307200

# /mnt/mmc# ./fb_test 1 ********************************************************* ** FRAME BUFFER INFO ** ********************************************************* frame buff open (/dev/fb1) screen width = 320 screen height = 240 bits per pixel = 32 line length = 1280 memory size = 307200


3. 설명

프레임 버퍼란 LCD 디바이스의 입출력 데이터를 저장 및 송수신하는 구간으로 /dev/fb 파일의 읽고 쓰기로 제어가 가능하다.

사진 출처 : http://www.slideshare.net/chon2010/ss-5653835





[Reference]

(access 함수) http://forum.falinux.com/zbxe/index.php?document_srl=412987&mid=C_LIB

(ioctl 함수) http://damduc.tistory.com/216

(frame buffer 이야기) http://elechole.tistory.com/237

(The Frame Buffer Device API) https://www.kernel.org/doc/Documentation/fb/api.txt

+ Recent posts