블로그 이미지
1. 초심 (初心)을 지키자. 2. 타성 (惰性)에 젖지 말자 3. 능동적인 사람이 되자 4. 기본에 충실 하자 5. 예의를 지키자
인고의생애

Recent Comment

Recent Trackback

calendar

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
  • 137,527total
  • 94today
  • 103yesterday




기본 LCD를 변경하였다.
해상도 부터가 다르다.

바뀌게 되는 LCD 는

이전에 작업한 두원이의 위키를 참조해서 다시 작업한다.
http://kim21.pe.kr/m/index.php/S3C2440

기존 리눅스 커널은
zImage.ez-s3c2440

소스는
linux-2.6.21.tar.gz

모두 falinux 사이트에 있는 것이다.

변경된 LCD는 ? 800 * 480 AT070TN83 7" TFT LCD
http://forum.falinux.com/zbxe/?document_srl=505324
이곳에 댓글중 장형기님의 댓글을 참조해서 코드를 수정했다.

작업 과정..

  1. 커널 다운 로드
    - 툴체인 등은 설치되어 있다고 가정한다.
  2. 소스 코드 수정
  3. 커널 컴파일
  4. 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 사이즈 수정 방법 끝..


posted by 인고의생애

댓글을 달아 주세요

  1. 서한석 2010/11/09 16:37  Addr  Edit/Del  Reply

    그림이 안올라가네요.. 쩝.. windows live write 를 다시 사용해야할까봐용.

  2. 칠공개띠88 2011/12/12 15:38  Addr  Edit/Del  Reply

    그림이 있는 링크라도 올려주시면 안될까요?
    감사합니다.. 저도 LCD바꿔서 올리다가 헤매고 있어서요..

    • 인고의 생애 2011/12/20 11:14  Addr  Edit/Del

      그림이 안보이고 있었네요..

      빈공간에 클릭을 해 보시면 새로운 창으로 그림이 보입니다. ^^;

      수정해 보겠습니다. 별 내용이 없어요 그런데 ㅠ.ㅠ

 <PREV 1 ... 14 15 16 17 18 19 20 21 22 ... 287    NEXT>