友善之臂教程的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 |
|