도와주세요!!
글 수 15,339
2009.01.01 14:34:44 (*.118.75.120)
15300
2009.01.02 07:31:10 (*.118.75.233)
LCD를 귀사가 판매 하고 있지 않은 다른 것을 사용 하고 있습니다.
크기는 320 * 240 크기 구요. 그렇기 때문에 커널에서 LCD 320*240으로 변경 하였습니다. ( 커널 옵션에 존재 하더라구요 )
커널 부팅 후에도 흰색, 빨간색, 녹색, 파란색 이 출력 되고 있기 때문에 혹시 내부적으로 테스트 코드가 있는건 아닌가 생각
했습니다. 1분이라는 시간은 긴건 같구요. 부팅 막바지에 LCD 설정이 지난 후에 발생 하는 것 같습니다.
혹시 LCD를 잘못 사용 하고 있는 것일까요? EZ-S3C2440에 링크된 리눅스 커널을 바로 컴파일 후 올렸을 경우 링크를 걸어 주신
것 처럼 동작 해야 정상 인 것인가요?
보드에 올라간 커널과 램디스크의 경우 EZ-S3C2440에 링크 되어 있는 것을 사용 했구요.
커널 버전이 2.6.21 램디스크의 경우는 ramdisk-1.11-16M 를 사용 하고 있습니다.
크기는 320 * 240 크기 구요. 그렇기 때문에 커널에서 LCD 320*240으로 변경 하였습니다. ( 커널 옵션에 존재 하더라구요 )
커널 부팅 후에도 흰색, 빨간색, 녹색, 파란색 이 출력 되고 있기 때문에 혹시 내부적으로 테스트 코드가 있는건 아닌가 생각
했습니다. 1분이라는 시간은 긴건 같구요. 부팅 막바지에 LCD 설정이 지난 후에 발생 하는 것 같습니다.
혹시 LCD를 잘못 사용 하고 있는 것일까요? EZ-S3C2440에 링크된 리눅스 커널을 바로 컴파일 후 올렸을 경우 링크를 걸어 주신
것 처럼 동작 해야 정상 인 것인가요?
보드에 올라간 커널과 램디스크의 경우 EZ-S3C2440에 링크 되어 있는 것을 사용 했구요.
커널 버전이 2.6.21 램디스크의 경우는 ramdisk-1.11-16M 를 사용 하고 있습니다.
2009.01.02 07:33:07 (*.118.75.233)
다운 받은 것을 그대로 사용 했는데 화면에 출력하는 프로그램이 삽입 되어 있는 건가요?
저는 따로 넣어 두지 않았습니다. 그냥 있는 그대로 다운 받아서 썼는데요. 다른 거라고는 LCD가 다른 것이라는 것 외에는
그런데 재미있는건 LCD가 안되면 안됬지 똑같은 패턴으로 부팅 후에도 계속 출력 된다는 것은 테스트 코드가 있는것도 같은데
만약 디폴트로 존재 한다면 어디에서 없앨수 있나요??
저는 따로 넣어 두지 않았습니다. 그냥 있는 그대로 다운 받아서 썼는데요. 다른 거라고는 LCD가 다른 것이라는 것 외에는
그런데 재미있는건 LCD가 안되면 안됬지 똑같은 패턴으로 부팅 후에도 계속 출력 된다는 것은 테스트 코드가 있는것도 같은데
만약 디폴트로 존재 한다면 어디에서 없앨수 있나요??
2009.01.02 09:00:38 (*.138.143.22)
안녕하세요..
LCD 패널이 바뀌게 되면 커널소스에서 수정해 주셔야 합니다.
사용할 LCD 패널의 데이타쉬트를 보시고, PCLK(Dotclock), HSYNC, VSYNC, DE 신호들의 주파수 및 margin 들을 설정해 주셔야 합니다. 또한 PCLK(Dotclock), HSYNC, VSYNC, DE 신호들의 타이밍도를 보시고 Active 상태도 맞추어 주셔야 합니다.
커널 소스에서 수정할 부분은 arch/arm/mach-s3c2440/falinux-lcd.h 를 보시면 몇가지 설정이 있습니다.
여기서 추가를 하시거나 기존의 것을 수정하시면 됩니다.
static struct s3c2410fb_mach_info falinuxs3c2440_lcd_cfg __initdata = {
.regs = {
.lcdcon1 = S3C2410_LCDCON1_TFT16BPP |
S3C2410_LCDCON1_TFT |
S3C2410_LCDCON1_CLKVAL(LCD_CLKVAL),
.lcdcon2 = S3C2410_LCDCON2_VBPD(LCD_VBACKPORCH) |
S3C2410_LCDCON2_LINEVAL(LCD_YRES-1) |
S3C2410_LCDCON2_VFPD(LCD_VFRONTPORCH) |
S3C2410_LCDCON2_VSPW(LCD_VSYNCWIDTH),
.lcdcon3 = S3C2410_LCDCON3_HBPD(LCD_HBACKPORCH) |
S3C2410_LCDCON3_HOZVAL(LCD_XRES-1) |
S3C2410_LCDCON3_HFPD(LCD_HFRONTPORCH),
.lcdcon4 = S3C2410_LCDCON4_MVAL(0) |
S3C2410_LCDCON4_HSPW(LCD_HSYNCWIDTH),
.lcdcon5 = S3C2410_LCDCON5_FRM565 |
S3C2410_LCDCON5_INVVLINE |
S3C2410_LCDCON5_INVVFRAME |
S3C2410_LCDCON5_PWREN |
S3C2410_LCDCON5_HWSWP,
},
이 부분을 수정해 주시면 됩니다. 여기서 해당 define 된것을 LCD의 데이타 쉬트를 보시고 수정해 주시면 됩니다.
필요한 문서는 LCD의 데이타 쉬트와 S3C2440의 메뉴얼의 LCD 부분을 참조하세요..
.lcdcon1 의 LCD_CLKVAL 은 PCLK(Dotclock)를 설정하는 부분입니다.
.lcdcon2 는 VSYNC의 주파수 및 margin을 설정하는 부분입니다.
.lcdcon3 는 HSYNC의 주파수 및 margin을 설정하는 부분입니다.
.lcdcon4 는 HSYNC의 주파수 및 margin을 설정하는 부분입니다.
.lcdcon5 는 PCLK(Dotclock), HSYNC, VSYNC, DE 신호들의 Active 상태를 설정하는 부분입니다.
-----------
1. LCD에서 흰색, 빨간색, 녹색, 파란색 이 출력된다고 하니 일단은 커널에서 아래와 같이 수정해 보시고,
같은 증상이 반복된다면 위의 설명대로 LCD 데이타 쉬트를 보시고 수정해 주셔야 합니다.
# make menuconfig
Device Drivers --->
Graphics support --->
Logo configuration --->
[*] Bootup logo
[*] Standard black and white Linux
[*] Standard 16-color Linux
[*] Standard 224-color Linux logo
[ ] FALINUX 224-color Linux logo
# make zImage
컴파일을 다시 하셨어 다운로드 해 보세요..
그럼 새해 복 많이 받으세요..
LCD 패널이 바뀌게 되면 커널소스에서 수정해 주셔야 합니다.
사용할 LCD 패널의 데이타쉬트를 보시고, PCLK(Dotclock), HSYNC, VSYNC, DE 신호들의 주파수 및 margin 들을 설정해 주셔야 합니다. 또한 PCLK(Dotclock), HSYNC, VSYNC, DE 신호들의 타이밍도를 보시고 Active 상태도 맞추어 주셔야 합니다.
커널 소스에서 수정할 부분은 arch/arm/mach-s3c2440/falinux-lcd.h 를 보시면 몇가지 설정이 있습니다.
여기서 추가를 하시거나 기존의 것을 수정하시면 됩니다.
static struct s3c2410fb_mach_info falinuxs3c2440_lcd_cfg __initdata = {
.regs = {
.lcdcon1 = S3C2410_LCDCON1_TFT16BPP |
S3C2410_LCDCON1_TFT |
S3C2410_LCDCON1_CLKVAL(LCD_CLKVAL),
.lcdcon2 = S3C2410_LCDCON2_VBPD(LCD_VBACKPORCH) |
S3C2410_LCDCON2_LINEVAL(LCD_YRES-1) |
S3C2410_LCDCON2_VFPD(LCD_VFRONTPORCH) |
S3C2410_LCDCON2_VSPW(LCD_VSYNCWIDTH),
.lcdcon3 = S3C2410_LCDCON3_HBPD(LCD_HBACKPORCH) |
S3C2410_LCDCON3_HOZVAL(LCD_XRES-1) |
S3C2410_LCDCON3_HFPD(LCD_HFRONTPORCH),
.lcdcon4 = S3C2410_LCDCON4_MVAL(0) |
S3C2410_LCDCON4_HSPW(LCD_HSYNCWIDTH),
.lcdcon5 = S3C2410_LCDCON5_FRM565 |
S3C2410_LCDCON5_INVVLINE |
S3C2410_LCDCON5_INVVFRAME |
S3C2410_LCDCON5_PWREN |
S3C2410_LCDCON5_HWSWP,
},
이 부분을 수정해 주시면 됩니다. 여기서 해당 define 된것을 LCD의 데이타 쉬트를 보시고 수정해 주시면 됩니다.
필요한 문서는 LCD의 데이타 쉬트와 S3C2440의 메뉴얼의 LCD 부분을 참조하세요..
.lcdcon1 의 LCD_CLKVAL 은 PCLK(Dotclock)를 설정하는 부분입니다.
.lcdcon2 는 VSYNC의 주파수 및 margin을 설정하는 부분입니다.
.lcdcon3 는 HSYNC의 주파수 및 margin을 설정하는 부분입니다.
.lcdcon4 는 HSYNC의 주파수 및 margin을 설정하는 부분입니다.
.lcdcon5 는 PCLK(Dotclock), HSYNC, VSYNC, DE 신호들의 Active 상태를 설정하는 부분입니다.
-----------
1. LCD에서 흰색, 빨간색, 녹색, 파란색 이 출력된다고 하니 일단은 커널에서 아래와 같이 수정해 보시고,
같은 증상이 반복된다면 위의 설명대로 LCD 데이타 쉬트를 보시고 수정해 주셔야 합니다.
# make menuconfig
Device Drivers --->
Graphics support --->
Logo configuration --->
[*] Bootup logo
[*] Standard black and white Linux
[*] Standard 16-color Linux
[*] Standard 224-color Linux logo
[ ] FALINUX 224-color Linux logo
# make zImage
컴파일을 다시 하셨어 다운로드 해 보세요..
그럼 새해 복 많이 받으세요..
S3C2440 보드를 구매하시고 어떤 조작없이 보드에 전원을 인가했을 때
말씀과 같이 흰색, 빨간색, 녹색, 파란색, 화면이 번갈아 뜨나요?
LCD가 정상적으로 보드에 장착되었다면,
저 같은 경우 부팅 메시지가 출력됩니다. 부팅되는 모습은
http://forum.falinux.com/zbxe/?mid=manual_booting_win_hyper 글 내용 중
S3C2440 부팅 화면처럼 출력됩니다.
말씀하신 말씀과 같이 흰색, 빨간색, 녹색, 파란색, 화면이 번갈아 뜨는 모습이
언제부터 출력되나요? 전원을 인가해서 바로 인가요?
아니면 1분정도 까만 화면을 유지하다가 그렇게 색상이 출력되나요?
만일 1분정도 유지하다가 출력된다면 흰색, 빨간색, 녹색, 파란색으로
화면에 출력하는 프로그램이 자동으로 실행하도록 하신 것으로 생각됩니다.