기본 LCD를 변경하였다.
해상도 부터가 다르다.
바뀌게 되는 LCD 는
이전에 작업한 두원이의 위키를 참조해서 다시 작업한다.
http://kim21.pe.kr/m/index.php/S3C2440
기존 리눅스 커널은
zImage.ez-s3c2440
모두 falinux 사이트에 있는 것이다.
변경된 LCD는 ? 800 * 480 AT070TN83 7" TFT LCD
http://forum.falinux.com/zbxe/?document_srl=505324
이곳에 댓글중 장형기님의 댓글을 참조해서 코드를 수정했다.
작업 과정..
- 커널 다운 로드
- 툴체인 등은 설치되어 있다고 가정한다. - 소스 코드 수정
- 커널 컴파일
- LCD 테스트
- 로그인 쉘이 화면에 잘 나타나는지로 테스트
- 작동이 옳바르지 않을 경우 2번부터 재시도
--------
- 커널 소스 다운로드
- linux-2.6.21.tar.gz
압축해제
원하는 디렉토리에 복사한후 압축을 해제 한다.
tar xvfz linux-2.6.21.tar.gz
AT070TN83 자료 찾기

소스코드 수정
http://forum.falinux.com/zbxe/?document_srl=505324
덧글 참조
/arch/arm/mach-s3c2440/falinux-lcd.h (수정)
#elif defined( CONFIG_FB_EZ_S24XX_800X480 )
#define LCD_XRES 800 // x resolition
#define LCD_YRES 480 // y resolution
#define LCD_BPP 16 // hanseok I don't Know
#define LCD_HFRONTPORCH 40 // Front Porch 40
#define LCD_HBACKPORCH 40 // Back Porch (HSYNC) 40
#define LCD_HSYNCWIDTH 48 // Hsync Width (HSYNC Pulse Width) 48
#define LCD_VFRONTPORCH 13 // Front Porch 13
#define LCD_VBACKPORCH 29 // Back Porch 29
#define LCD_VSYNCWIDTH 3 // Vsync Width 3
#define LPCSEL_VALUE 0xF84 // LPC3600 Disable
#define LCD_CLKVAL 0x001 // Determine the rates of VCLK
기존것과 데이터시트를 참조해서 만들어 보았다. LPCSEL_VALUE/LCD_CLKVAL 은 정확하지 않은 값이다.
-------------
driver/video/s3c2410fb.c
==
s3c2410fb_mach_info known_lcd_panels[] ==>
[3] = { /* 480 x 800 */
.regs = {
.lcdcon1 = S3C2410_LCDCON1_TFT16BPP | S3C2410_LCDCON1_TFT | S3C2410_LCDCON1_CLKVAL(0x01),
.lcdcon2 = S3C2410_LCDCON2_VBPD(29) | S3C2410_LCDCON2_LINEVAL(480-1) | S3C2410_LCDCON2_VFPD(13) | S3C2410_LCDCON2_VSPW(3),
.lcdcon3 = S3C2410_LCDCON3_HBPD(40) | S3C2410_LCDCON3_HOZVAL (800-1) | S3C2410_LCDCON3_HFPD(40),
.lcdcon4 = S3C2410_LCDCON4_MVAL(13) | S3C2410_LCDCON4_HSPW(48),
//.lcdcon5 = S3C2410_LCDCON5_FRM565 | S3C2410_LCDCON5_INVVLINE | S3C2410_LCDCON5_INVVFRAME | S3C2410_LCDCON5_PWREN | S3C2410_LCDCON5_HWSWP,
.lcdcon5 = (1<<11)|(0<<9)|(0<<8)|(0<<6)|(0<<1)|1,
},
/* currently setup by downloader */
.gpccon = 0xaaaa56a9,
.gpccon_mask = 0xffffffff,
.gpcup = 0x0000ffff,
.gpcup_mask = 0xffffffff,
.gpdcon = 0xaaaaaaaa,
.gpdcon_mask = 0xffffffff,
.gpdup = 0x0000ffff,
.gpdup_mask = 0xffffffff,
.lpcsel = 0xF84,
.type = S3C2410_LCDCON1_TFT,
.width = 800,
.height = 480,
.xres = {
.min = 800,
.max = 800,
.defval = 800,
},
.yres = {
.min = 480,
.max = 480,
.defval = 480,
},
.bpp = {
.min = 16,
.max = 16,
.defval = 16,
},
},
3번이란 배열에 넣어 줬다.
부트로더의 아래 항목 중.. 기본값으로 2 ==> 3으로 변경해 주면 적용이 될것이다.
19) KCMD 4 : video=ezfb:panel:2
커널 컴파일후 보드에 업로드.. 그리고..
부팅을 하면... LCD에.. 로그인 프롬프트가 나온다
실패했다면 위의 작업을 좀더 살펴봐야할것이다.
시간 투자다 이젠..
^^;
LCD 사이즈 수정 방법 끝..
'---->OLD<-- 과거는 > ==>일탈(^^)' 카테고리의 다른 글
| 공사~ 중. ^^; (0) | 2010/12/03 |
|---|---|
| FALinux S3C2440 LCD 수정 (3) | 2010/11/04 |
| 맥을 사용한지 한달? (0) | 2010/11/04 |
| 문화적 충격(?) 스튜디오 촬영.. (0) | 2010/11/01 |
| DirectFB 리눅스(Ubuntu) 에서 실행하기.. (0) | 2010/09/08 |
| 몇일간 작업했던 DirectFB 에 대한 정리 (1) (2) | 2010/09/03 |

댓글을 달아 주세요
그림이 안올라가네요.. 쩝.. windows live write 를 다시 사용해야할까봐용.
그림이 있는 링크라도 올려주시면 안될까요?
감사합니다.. 저도 LCD바꿔서 올리다가 헤매고 있어서요..
그림이 안보이고 있었네요..
빈공간에 클릭을 해 보시면 새로운 창으로 그림이 보입니다. ^^;
수정해 보겠습니다. 별 내용이 없어요 그런데 ㅠ.ㅠ