도와주세요!!
기존에 쓰던 LCD 가 단종되서 호환 LCD로 교체를 했는데
초기화가 안되서 커널의 초기화 코드를 손보고 있습니다.
구글링하며 열심히 해봤지만 처음엔 화면먹통에서
지금은 화면이 1/3 정도로 압축(?)되서 표현되고 몇일동안 더이상 진전이 없네요..
LCD 타이밍도, 초기화코드, 증상 올려 봅니다.
어느부분을 수정해야 할까요?
증상 https://photos.app.goo.gl/iTUWdU41AZkn4dQd7
LCD 타이밍도 https://photos.app.goo.gl/TLY6ZyHviAKBRxEN9
초기화코드
.pixclock = 93458, // 108984, // 9.175680MHz(계산) // 93458, // 10.7MHz(스펙)
.xres = 480,
.yres = 272,
.bpp = 16,
.depth = 16,
.hsync_len = 2, //2, //2, //2, //2, //4, // Horiz. pulse width Thw 2
.left_margin = 8, //8, //8, //8, //8, //6, // Horiz. front porch Thfp 8
.right_margin = 35, //35, //35, //35, //35, //33, // Horiz. back porch Thbp 43 < 43
.vsync_len = 10, //10, //10, //10, //10, //2, // Vert. pulse width
.upper_margin = 4, //2, //4, //4, //4, //4, // Vert. front porch
.lower_margin = 8, //10, //8, //8, //8, //6, // Vert. back porch < 12
.sync = FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT,
읽어주셔서 감사합니다.
임베디드쪽이라면 SOC 쪽 display 를 담당하는 부분과 관련이 많은데 어떤 SOC 를 사용하는건가요 ?
어떤 type의 LCD인가요 ? LCD Driver가 있을텐데 LCD공급업체로 부터 초기화값을 받지 않나요 ?
제가 접했던 경험으로는 이전에 사용하던 LCD와 교체하려는 LCD가 Type(RGB,CPU) 과 X,Y Size가 같다면
bootloader에서 LCD Driver Initialize code만 교체하면 사용할 수 있는 형태가 많았습니다.