도와주세요!!
글 수 15,339
2006.11.22 12:43:53 (*.138.143.38)
7165
드릴만한 적당한 예제는 따로 없고요
프레임 버퍼를 직접 수정하셔야 합니다.
더블 버퍼링이란 화면 메모리를 두개로 만든후
LCD 컨트롤러의 표출 메모리를 설정하는 레지스터를 수정하는 방식이죠
이때 두가지를 주의 하셔야 합니다.
첫번째는 프레임 버퍼를 할당하는 메모리는 일반적으로 DMA 버퍼를 사용하는데
2배 크기를 할당해야 하기 때문에 할당 처리 함수가 문제가 커널 버전에 따라서 문제가 발생할 것입니다.
아마도 가장 최신의 커널 버전에서는 이부분이 패치된것으로 알고 있기 때문에
가장 최신의 커널 버전을 직접 포팅하셔야 할듯 합니다.
두번쨰는 표출 주소를 레지스터에 설정하는 처리 루틴에서는 어느정도 약간의 지연을 주셔야 합니다.
그렇지 않으면 LCD 나 CRT 모니터에 문제가 생길겁니다.
저희는 EP9312 에서 시험해 보았는데 약간의 트러블이 있습니다만 시험용이었기 땜시
무시 했었습니다.
프레임 버퍼를 직접 수정하셔야 합니다.
더블 버퍼링이란 화면 메모리를 두개로 만든후
LCD 컨트롤러의 표출 메모리를 설정하는 레지스터를 수정하는 방식이죠
이때 두가지를 주의 하셔야 합니다.
첫번째는 프레임 버퍼를 할당하는 메모리는 일반적으로 DMA 버퍼를 사용하는데
2배 크기를 할당해야 하기 때문에 할당 처리 함수가 문제가 커널 버전에 따라서 문제가 발생할 것입니다.
아마도 가장 최신의 커널 버전에서는 이부분이 패치된것으로 알고 있기 때문에
가장 최신의 커널 버전을 직접 포팅하셔야 할듯 합니다.
두번쨰는 표출 주소를 레지스터에 설정하는 처리 루틴에서는 어느정도 약간의 지연을 주셔야 합니다.
그렇지 않으면 LCD 나 CRT 모니터에 문제가 생길겁니다.
저희는 EP9312 에서 시험해 보았는데 약간의 트러블이 있습니다만 시험용이었기 땜시
무시 했었습니다.