기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

여기 와서 매번 질문을 드리네요.. ^^


LCD 디스플레이 관련 질문입니다.


LCD 디스플레이 화면을 조금 움직이고 싶은데


화면이 변화가 안됩니다.


<meta http-equiv="content-type" content="text/html; charset=utf-8">ftp://apple.mjc.ac.kr/%B1%E8%C3%B6/WinIDE%20Studio/OS_Win/example/draw/u_draw.c


여기 사이트에 참조 하게 되면


FB 의 가상 메모리에 직접 쓰기를 하여 컨트롤을 하게 되는 부분이 있는데


이 부분처럼 직접적인 FB 를 컨트롤 하여 화면을 시프트 시키고 싶습니다.


LCD 크기가 800x480 인데 실제 비디오 데이터는 720x480 입니다.


D1 급을 지원만 하기에 사이즈를 조절이 불가능한데


사진을 보시면 이해가 되시겠지만 720x480 에서 X축만 40정도 옮겨서


화면을 중간에 하고 싶다는 얘기 입니다.


----------------                            ------------------

|[       ]  |                           |  [       ]  | 

|[       ]  |                           |  [       ]  |

----------------                            -------------------


혹시 이해가 안되실수도 있으니 


소스랑 그림 첨부 하겠습니다.


시간 괜찮으시다면 팁이나 힌트 알려주시면 감사하겠습니다.LCD_image.jpg

</meta>


신현호

2011.09.01 02:14:14
*.66.95.30

실제 LCD의 resolution이 800x480 pixel이고, framebuffer도 800*480일테니..

 

비디오 장치가 framebuffer에 데이터를 뿌릴때 x_offset을 말씀하신것 처럼 40pixel을 주시고

 

stride 값을 LCD의 x width에 맞게 800에 맞춰주시면 말씀하신데로 화면을 구성하실수 있을겁니다.

funmoney

2011.09.02 19:32:13
*.169.251.167

일반적으로 Frame buffer driver 에서는 메모리만 할당받고 이것을 app 수준에서 직접 쓸수 있도록

인터페이스 까지만 열어 둡니다. ( 표준 인터페이스 방식 )

그러면 app 또는 graphic library 또는 GUI 를 포함한 OS 에서 /dev/fb 라는 device 파일을 통하여

그림을 그리게 됩니다.

이때 그림을 그릴때 사용되는 함수는 write() 또는 mmap() 등이 app 수준에서 호출되어 사용됩니다.

write() 함수를 사용한다면 이 함수는 자주 호출 될 것이고 mmap() 을 사용한다면 이 함수로부터 얻어진

frame buffer pointer 을 사용하여 app 이 직접 kernel 수준의 memory 에 쓰는 방식이 됩니다.

 

따라서, write() / mmap() 과 관련이 되는 driver 소스코드 부분을 분석해 보시면 될 듯 합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
» LCD 디스플레이 관련 질문입니다. file [2] 조현호 2011-08-31 10458
4907 u-boot에서 logo 이미지를 수정하려면 어떻게 하나요? [4] DavidKim 2011-08-31 1607
4906 ioctl() 함수를 강제로 끝내는 방법.... [2] blue0sky 2011-08-31 1160
4905 ubi read only jmkim 2011-08-30 711
4904 리눅스 디바이스 초보적인 질문을 하나 하겠습니다 [1] 누구누구 2011-08-30 871
4903 LCD 에서 콘솔 메세지가 출력됩니다. 레몬 2011-08-30 919
4902 부트로더에서 logo display 하는 방법을 알고싶습니다. [2] 정문수 2011-08-30 934
4901 안드로이드 sd카드 인식 문제 [2] 누구누구 2011-08-30 1872
4900 usb 드라이버 포팅 중 문제점이 있습니다. (데이터 전송관련) [1] 자미 2011-08-30 1189
4899 CentOS 5.6 설치 가능한 노트북 [1] blue0sky 2011-08-27 1335
4898 C110 발열 문제 [4] 플로이드 2011-08-26 1053
4897 LCD 디스플레이 안 되는 문제 [1] 산넘어 2011-08-26 906
4896 odroid-t 처음 zImage 다운하려하는데 문의 사항이 있습니다. [1] 나론 2011-08-26 1019
4895 안드로이드 개발보드를 구매하려고 합니다. [3] 호프맨 2011-08-25 1277
4894 CentOS 에서 디스크 검사하는 방법 [1] blue0sky 2011-08-25 1078
4893 audio routing_strategy 구조체에 대해서 아시는 고수 분 계신가요... [2] 꺼북이 2011-08-25 916
4892 bootloader 에서 pc값을 uart로 확인하는 방법없을까요? [1] 준히오빠 2011-08-25 890
4891 I2C 주소관련 [2] 53% 2011-08-25 1141
4890 안드로이드 빌드 후 부팅이 멈춥니다.. 조금만 힌트를 부탁드립니다. file [1] 박민규 2011-08-25 1168
4889 GingerBread Download??? [1] Simba444 2011-08-25 763

사용자 로그인