커널 LCD 살리는 방법 도와주세요...
글쓴이: sws0317 / 작성시간: 금, 2012/06/08 - 11:54오전
리눅스 커널 작업을 처음 해보는지라 참으로 힘들게 작업하고 있습니다. ㅎㅎ
로그인까지 커널을 살렸고 이젠 필요한 드라이버들을 살려야 하는데 LCD에서 다시 막막해 지네요 ㅠ
LCD 스펙은 제조사는 이츠디스플레이, 176x220Dots, 80-System 16Bit, Driver IC : ILI9225B 입니다.
처음 해보는거라 어디부터 손바야 할지 모르겠습니다. 일단 커널 부팅시 하얗게라도 화면이 나오면 좋겠는데 방법을 모르겠습니다.
칩 드라이버를 찾아보려해도 없고...ㅠ 제가 못찾는건지... ili9225.c, ili9225.h 구글에서 검색하면 뭔가 코드가 나오는데 그게 맞는건지..
제 생각엔 드라이버가 필요하고, 드라이버를 활용해 LCD init 이 필요할것 같고, 커널 init 하는부분에 LCD init 함수를 넣으면 될 것 같은데 맞는건지요?
아 GPIO 도 디파인 해줘야 할 것 같은데...
우선 커널 부팅시 화면에 하얗게라도 나오게 하고 싶은데, 어떻게 하면 되는지 방향좀 잡아주세요 ㅠ
Forums:
....
일단 제가 하고 있는 AP(4210) 기준으로 이렇게 했었습니다
1. 회로도 검증
CPU(AP)의 LCD 컨트롤러의 IO가 MUX 되어있는 핀과 LCD가 적절하게 연결되어 있는지 확인합니다.
2. LCD 컨트롤러 초기화
LCD 컨트롤러에 들어가는 클럭을 enable 해주고, 레지스터를 적절한 값으로 설정해줍니다. ( LCD 데이터시트 참조)
이 정도만 하면 기본적인건 된겁니다.
백라이트는 시스템 전원에 묶어서 항상 켜놔도 되고, 껐다 켰다 해야된다면 FET와 GPIO 핀 한개를 사용해서 껐다 켰다 하면 되겠습니다.
밝기 조절까지 필요하면 PWM ~~
드라이버 이전에 GPIO 설정에서 핀 설정을 회로에
드라이버 이전에 GPIO 설정에서 핀 설정을 회로에 맞게 됬는지 확인을 해야될것 같습니다.
그런데 이건 LCD 컨틀롤러가 사용하는 핀에 연결하셨을테니까 LCD 컨트롤러를 설정할때 GPIO가 알아서 설정될것 같습니다.
드라이버 소스를 찾는게 가장 먼저해야할일 같습니다.
그리고 드라이버 소스를 커널에 심은다음
일단 드라이버가 제대로 동작하는지 kprintf 같은걸 넣어서 확인해보시고,
맞다면 정확히 내 제품용 드라이버인지를 확인해야합니다.
제품 스펙과 드라이버 소스상의 스펙을 비교하면 될것 같습니다.
타이밍관련된 설정이 잘 안맞으면 동작을 안하지요.
댓글 달기