BLOG main image
LoofBackER's Blog
Jun - Sik , Yang Blog

'LCD Devoce Driver'에 해당되는 글 1건

  1. 2006.10.25 LCD driver 및 mmap을 이용한 lcd출력
NetBSD에서 제공하는 wscons를 사용하지 않고 /dev/lcd0로 등록 하여 mmap으로 framebuffer를 얻어서 출력한 내용입니다.

wscons를 이용하면 lcd로 console message 및 keyboard를 이용하여 login, virtual console를 이용하실 수 있을 겁니다. 단, wscons를 이용할 경우 아래의 code로는 frame buffer를 얻을 수 없고 별도로 해줘야 하는 것들이 있습니다. 참고 하시기 바랍니다.

1. lcd driver수정: 자신의 lcd에 맞게 s3c24x0의 lcd관련 register value를 설정한다. 아래는 제가 사용하는 lcd의 parameter입니다. 참고로, wscons를 사용하지 않으므로 source에서 "NWSDISPLAY"는 "0"이다.
- sys/arch/evbarm/evm24x0/evm2440_lcd.c
코드:
static const struct s3c24x0_lcd_panel_info evm2440_TFT =
{
    640,                        /* Width */
    480,                        /* Height */
    25*1000*1000,               /* pixel clock = 25MHz */

#define _(field, val)   (((val)-1) << (field##_SHIFT))

    LCDCON1_PNRMODE_TFT |
    LCDCON1_BPPMODE_TFT16,

    /* LCDCON2: vertical timings */
    _(LCDCON2_VBPD, 2) |
    _(LCDCON2_VFPD, 2) |
    _(LCDCON2_LINEVAL, 480) |
    _(LCDCON2_VPSW, 2),

    /* LCDCON3: horizontal timings */
    _(LCDCON3_HBPD, 16) |
    _(LCDCON3_HOZVAL, 640) |
    _(LCDCON3_HFPD, 16),

    /* LCDCON4: horizontaol pulse width */
    _(LCDCON4_HPSW, 24),

    /* LCDCON5: signal polarities */
    LCDCON5_INVVLINE | LCDCON5_INVVFRAME,

    /* LPCSEL register */
    0xf84, /*LPCSEL_LPC_DIS,*/
#undef _
};


2. kernel config
- sys/arch/evbarm/conf/files.evm2440
코드:
# LCD
attach lcd at ssio with lcd_ssio
file    arch/evbarm/evm24x0/evm2440_lcd.c       lcd_ssio


-sys/arch/evbarm/conf/EVM2440 : wscons관련된것은 삭제하고, device-major는 option에 추가한다.
코드:
# LCD
device-major   lcd     char 145
lcd0            at ssio?
#wsdisplay*      at lcd? console ?
#options         WSEMUL_VT100            # VT100 / VT220 emulation
#options         FONT_VT220L8x16
#options         FONT_VT220L8x10


3. kernel compile 및 rebooting: 이전글(evbarm관련)에서 참고 하시고 compile 하시고 rebooting한다.

4. device file node 만들기: 부팅후 아래 command처럼 device file node를 만든다.
코드:
# mknod /dev/lcd0 c 145 0


5. 테스트: 아래 파일을 cross-compile하거나 nfs로 booting하여 직접 compile한다.
-fbtest.c
신고
1 

카테고리

분류 전체보기 (107)
::::::Dairy::::: (5)
:::::what?::::: (1)
:::::Computer::::: (5)
:::::Idea::::: (2)
:::::Want::::: (1)

달력

«   2017/12   »
          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 30
31            

티스토리 툴바