分享

Android支持Sony X35屏幕的方法

 张金富 2011-06-27
友善之臂教程的android系统只支持T35屏幕,不支持Sony的X35屏,下列步骤可以完成X35屏的支持:
1.修改/kernel/drivers/video/Kconfig,将
choice
    prompt "LCD select"
    depends on FB_S3C2410
    help
       S3C24x0 LCD size select

config FB_S3C2410_T240320
    boolean "3.5 inch 240X320 Toppoly LCD"
    depends on FB_S3C2410
    help
      3.5 inch 240X320 Toppoly LCD
改为
choice
    prompt "LCD select"
    depends on FB_S3C2410
    help
       S3C24x0 LCD size select

  config FB_S3C2410_X240320
    boolean "3.5 inch 240X320 SONY LCD"
    depends on FB_S3C2410
    help
       3.5 inch 240x320 SONY LCD
2.在arch/arm/mach-s3c2440/mach-mini2440.c line 169加入x35屏的数据
#elif defined(CONFIG_FB_S3C2410_X240320)

#define LCD_WIDTH 240
#define LCD_HEIGHT 320
#define LCD_PIXCLOCK 170000

#define LCD_RIGHT_MARGIN 25
#define LCD_LEFT_MARGIN 0
#define LCD_HSYNC_LEN 4

#define LCD_UPPER_MARGIN 0
#define LCD_LOWER_MARGIN 4
#define LCD_VSYNC_LEN 9
#define LCD_CON5 (S3C2410_LCDCON5_FRM565 | S3C2410_LCDCON5_INVVDEN | S3C2410_LCDCON5_INVVFRAME | S3C2410_LCDCON5_INVVLINE | S3C2410_LCDCON5_INVVCLK | S3C2410_LCDCON5_HWSWP |S3C2410_LCDCON5_PWREN)

3.在arch/arm/mach-s3c2440/mach-mini2440.c
static void __init smdk2440_machine_init(void)
{
    //s3c24xx_fb_set_platdata(&smdk2440_fb_info);
    #if defined (LCD_WIDTH)
    s3c24xx_fb_set_platdata(&mini2440_fb_info);
    #endif

    platform_add_devices(smdk2440_devices, ARRAY_SIZE(smdk2440_devices));
    smdk_machine_init();
修改为
static void __init smdk2440_machine_init(void)
{
    //s3c24xx_fb_set_platdata(&smdk2440_fb_info);
    #if defined (LCD_WIDTH)
    s3c24xx_fb_set_platdata(&mini2440_fb_info);
    #endif

    platform_add_devices(smdk2440_devices, ARRAY_SIZE(smdk2440_devices));
    s3c2410_gpio_cfgpin(S3C2410_GPG4, S3C2410_GPG4_OUTP);
    s3c2410_gpio_setpin(S3C2410_GPG4, 1);
    smdk_machine_init();
编译后,可以启动android

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多