기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요. 막히는 부분이 생겨서 질문을 올립니다.
지금 제 플랫폼은 안드로이드(프로요)가 돌아가고 있는 상태입니다.
이 플랫폼에 c native program (일반 리눅스 프로그램)을 돌리려고 하고
돌리는데 성공했습니다.
이 c native program을 통해 프로요 화면이 아닌 제가 그리고 싶은 이미지가
화면에 출력되도록 하고 싶습니다.
c native program은 실행되고 있고 fb0에 이미지를 그리도록 했습니다.
(테스트를 위해 이미지는 모두 적색으로 설정했구요)
그런데 출력되는 화면이 프로요 원래 화면에 적색화면이 계속
겹쳐집니다. 결국 프로요와 제 이미지모두 출력되는 상태인데
프로요의 화면을 없을 수 있는 방법이 있을까요?
현재 커널은 만질 수 없는 상태이고 안드로이드 어플또는 c native program을
이용해서만 구현이 가능한 상황입니다.
고수님들의 조언을 부탁드립니다.
감사합니다.
안드로이드가 부팅된 이후부터는 화면출력에 관련된 작업을 하시려면 항상 surfaceflinger 를 사용해서 출력해야 합니다.
기존에 리눅스 같이 fb0 에 직접 출력하면 안드로이드 화면을 관리하는 surfaceflinger server도 같이 동작하고 있는 상황이기 때문에 화면이 마구 펄럭펄럭 하거나 하는 문제가 발생할 수 있습니다.
안드로이드 화면이 안보이게 할 의도시고. 필요 없으시다면 안드로이드를 안쓰는게 맞겠죠.
정석적인 방법은 어플리케이션과 native library를 연동해서 안드로이드 원래 방식대로 surface에 출력하셔야 합니다.