[임베디드 리눅스] 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'Poorman Cellar > Poorman GUI' 카테고리의 다른 글
[임베디드 리눅스] Double Buffering and Flip-Flop Buffering (더블버퍼링, 플립플롭버퍼링) (0) | 2017.02.15 |
---|---|
[임베디드 리눅스] 프레임 버퍼 - Memory Mapping (메모리 맵핑) (0) | 2017.02.14 |