[임베디드 리눅스] 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