您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制Linux2.6.26.5加入TFT-LCD驱动 正文
Linux2.6.26.5加入TFT-LCD驱动

Linux2.6.26.5加入TFT-LCD驱动

点击数:7268 次   录入时间:12-12 10:40:07   整理:http://www.55dianzi.com   电脑-单片机-自动控制

    首先下载内核源码,我这里用的是linux-2.6.26.5的内核源码。

    (1) 在arch/arm/mach-s3c2410/mach-SMDk2410.c里添加头文件:

    #include

    (2) 在arch/arm/ plat-s3c24xx / commON-smdk.c文件中添加如下信息:

    #include

    然后添加如下代码:

    STatIC struct s3c2410fb_display qt2410_LCD_cfg[] __initdata = {

    {

    .LCDcon5 = S3C2410_LCDCON5_FRM565 |

    S3C2410_LCDCON5_INVVCLK|

    S3C2410_LCDCON5_INVVLINE |

    S3C2410_LCDCON5_INVVframe.|

    S3C2410_LCDCON5_PWREN |

    S3C2410_LCDCON5_HWSWP,

    .type = S3C2410_LCDCON1_TFT,

    .width = 320,

    .height = 240,

    .pixcLOCk = 100000, /* HCLK/10 */

    .xres = 320,

    .yres = 240,

    .bpp = 16,

    .left_margin = 13,

    .right_margin = 8,

    .hsync_len = 4,

    .upper_margin = 2,

    .lower_margin = 7,

    .vsync_len = 4,

    }

    };

    static struct s3c2410fb_mach_info qt2410_fb_info __initdata = {

    .displays = qt2410_lcd_cfg,

    .num_displays = ARRAY_SIZE(qt2410_lcd_cfg),

    .default_display = 0,

    .lpcsel = ((0xCE6) & ~7) | 1<<4,

    };

    在smdk_machine_init函数里添加:

    s3c24xx_fb_set_platdata(&qt2410_fb_info);

    (3) 重新配置内核

    # make menuconfig

    Device Drivers

    Graphics support→

    Support for frAME. buffer devices→

     

沟通过

     

    (4) 重新编译内核

    #make zImage

    这样你新编译的内核就支持LCD驱动了。




本文关键字:暂无联系方式电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制