[질문] 리눅스 커널 프레임 버퍼관련 질문 사항입니다.

paeksj98의 이미지

아래 커널 부팅시 로그를 버퍼 관련해서 올립니다.
보드는 s3c2410에 STN 흑백 LCD입니다.
커널은 2.6.23.8 버전 입니다.

LCD에 지금 펭귄 을 띠우고 차후에 이미지를 교체 하려고 하는데 우선 펭귄도 안뜨고 QT 어플리 캐이션에서도 이미지가 디스 플레이 되지 않고 있습니다.

static irqreturn_t s3c2410fb_irq(int irq, void *dev_id) ==> 호출할때마다 프린트 하면 문제가 되서 이함수는 제외 했습니다. 로그 참조하시기 바랍니다.

NTFS driver 2.1.28 [Flags: R/W].
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered

s3c2410fb_init
s3c2410fb_probe
mach_info type= [0] //lcd type
mach_info width= [320] //lcd size
mach_info height= [240] //lcd size
s3c2410fb_map_video_memory
s3c2410fb_init_registers
modify_gpio
modify_gpio
modify_gpio
modify_gpio
s3c2410fb_set_lcdaddr
s3c2410fb_check_var
s3c2410fb_set_par
s3c2410fb_activate_var
s3c2410fb_set_lcdaddr
s3c2410fb_setcolreg
s3c2410fb_setcolreg
sole: switching to mono frame buffer device 40x30
3c2410fb_setcolreg
s3c2410fb_setcolreg
fb0: s3c2410fb frame buffer device
fb1: Virtual frame buffer device, using 1024K of video memory

s3c2410-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410
s3c2410-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410
s3c2410-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2410
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize

소스 수정부분
./driver/video/s3c2410fb.c에서
static int __init s3c2410fb_probe(struct platform_device *pdev)
/*
fbinfo->var.upper_margin = S3C2410_LCDCON2_GET_VBPD(mregs->lcdcon2) + 1;
fbinfo->var.lower_margin = S3C2410_LCDCON2_GET_VFPD(mregs->lcdcon2) + 1;
fbinfo->var.vsync_len = S3C2410_LCDCON2_GET_VSPW(mregs->lcdcon2) + 1;

fbinfo->var.left_margin = S3C2410_LCDCON3_GET_HFPD(mregs->lcdcon3) + 1;
fbinfo->var.right_margin = S3C2410_LCDCON3_GET_HBPD(mregs->lcdcon3) + 1;
fbinfo->var.hsync_len = S3C2410_LCDCON4_GET_HSPW(mregs->lcdcon4) + 1;
*/
fbinfo->var.upper_margin = 0;
fbinfo->var.lower_margin = 0;
fbinfo->var.vsync_len = 0;

fbinfo->var.left_margin = 0;
fbinfo->var.right_margin = 0;
fbinfo->var.hsync_len = 0;
이렇게 수정 했습니다...
기존 2.4 커널에 작업했던걸 참고 해서 고쳤습니다.

제가 이쪽은 처음이라 삽질만 하고 있네요.

혹시 어떤사항 부터 어떻게 체크 해가며 문제를 풀어야 할지..조언 부탁드립니다.

아래 첨부 파일은 lcd 관련 해서 구한다구 구한건데 ...

그럼 오늘하루도 열공.....

File attachments: 
첨부파일 크기
PDF icon 298L30GK.pdf1.21 MB
poplinux의 이미지

위의 로그를 보면

FB 드라이버의 등록은 성공한 것으로 생각됩니다. 지금 단계에서 해봐야 할 것은

1. 기존엔 LCD 에 이미지가 잘 보였는데 소스 수정후 잘 안보인다. -> 소스 원복 후 한 줄씩 수정해 보며 현상을 살펴본다.
2. 기존에 잘 동작했었는지를 보장할 수 없다. -> 소스 원복후 확인하고 잘 동작하면 1번 과정을 진행 잘 안될 경우엔 -> 액정의 백라이트가 들어 오는지 확인, 스코프 같은 장비가 있다면 LCD 쪽으로 신호가 나가고 있는지 확인

이 정도가 될 듯 합니다.

그리고 수정한 소스를 보면 주로 여백(마진) 과 관련된 수정이므로 동작 자체에 영향을 미치는 부분은 아니라고 생각됩니다. 그러므로 2 번 상황일 가능성이 높으므로 그 쪽으로 방향을 잡고 진행해 보십시요.

========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux

임베디드 리눅스 관련 프리렌서 지향

paeksj98의 이미지

2.4버전에서 2.6으로 올라오면서 lcd 관련해서 제대로 적용을 하기 힘드네요.
2.6올라오면서 새로 작업을 하는데..제가 보기에는 전부 정상적으로 되는듯 한데..왜이런지..ㅠㅠ
우선 말씀해주신대로 우선 신호가 나오는지 스코프로 확인 해봐야 겠습니다..
감사합니다...

이삽질은 올해안해 끝낼수 있을지..ㅠㅠ

아 팽귄아...어디 숨은거니...

paeksj98의 이미지

정상적인 커널 2.4에서는 0에서 1로 되면서 데이터가 나가는데..
작동이 제대로 되지 않는 2.6커널에서는 1에서 0으로 데이터를 내보내고 있네요..
이런건 어디서 확인해야할지..??

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.