主题 : Android支持Sony X35屏幕的方法 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 32724
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2010-11-20
最后登录: 2014-06-16
楼主  发表于: 2011-04-13 23:38

 Android支持Sony X35屏幕的方法

友善之臂教程的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
级别: 新手上路
UID: 13202
精华: 0
发帖: 20
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2010-01-20
最后登录: 2012-04-13
1楼  发表于: 2011-04-17 02:46
按照楼主的做法,呵呵,成功了,真的可以,呵呵。楼主很强。明天把编译好的X35屏的内核映像和文件系统映像传到网盘里,不会的可以加我QQ:523235218.呵呵
级别: 新手上路
UID: 13202
精华: 0
发帖: 20
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2010-01-20
最后登录: 2012-04-13
2楼  发表于: 2011-04-17 02:48
android在X35屏的mini2440上启动时间为25秒左右,呵呵,启动wince也得13秒,不像PC上模拟器,得需要个3-4分钟,呵呵。明天传X35屏的映像。
级别: 新手上路
UID: 13202
精华: 0
发帖: 20
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2010-01-20
最后登录: 2012-04-13
3楼  发表于: 2011-04-18 08:01
http://u.115.com/file/f69d93c8d8#
大家到这个网址下载内核映像和文件系统就行了
级别: 新手上路
UID: 13202
精华: 0
发帖: 20
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2010-01-20
最后登录: 2012-04-13
4楼  发表于: 2011-04-18 08:04
这个网址下载更快些
级别: 新手上路
UID: 13202
精华: 0
发帖: 20
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2010-01-20
最后登录: 2012-04-13
5楼  发表于: 2011-04-18 08:06