기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
어쩌면 너무 질문이 추상적일지 모르겠네요..
현재 안드로이드 관련 제품을 개발중에 있습니다.
안드로이드는 그럭저럭 되어 가고 있는데, uboot와 kernel에서 문제가 좀 생기네요
uboot 돌아갈 때 부트로고를 하나 띄웠습니다. 그리고 커널로 진입할 때 쯤 되어서
로고 화면의 1/4정도 부분에 화면이 0.5초 정도 깨졌다가 정상으로 돌아오는 현상이
생기네요
부트로고에서의 이미지가 커널에서의 이미지랑 같은 형태인데, 커널시작 할 때 쯤
화면이 잠시 깨졌다가 로고 화면으로 돌아옵니다. 전체화면이 깨지는 것도 아니고
상단 부분의 약 240x100(LCD Size- 240x400) 부분만 깨짐니다.
지금 생각으로는 부트로더에서 MMU를 안쓰고 커널에서는 MMU를 쓰기 때문에
이미지를 불러오는 메모리 위치에 문제가 생겨서 그런건 아닌가 생각이 들긴하네요
혹시나 해서 uboot에서 LCD 초기화 하는 부분이 있으므로 Kernel에서 LCD 초기화
하는 부분을 막았는데도 똑같은 현상이 발생을 합니다
단순히 LCD와 관련된 문제가 아니고 kernel과 관련된 시스템 문제로 생각되는데,
혹시 비슷한 문제를 경험하셨던 분이나 이유가 무었인지 감이 잡히시는 분이 계시면
간략한 답변 정어주시면 감사하겠습니다.
메모리 번지가 overwrite 되는 증상인 듯 합니다.
1. u-boot/kernel에서의 lcd memory를 같게 맞춰보시고
2. 그래도 문제 생기면 fb console의 초기화 부분을 수정하셔서 부트로더에서 세팅된 화면을 계속 유지하시도록 하면 됩니다.