CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
楼主: lin

关于A20调LCD屏的若干见解

[复制链接]
 楼主| 发表于 2014-7-15 16:15:48 | 显示全部楼层
本帖最后由 lin 于 2014-7-15 16:21 编辑
yanggis 发表于 2014-7-15 13:03
高手你直接把
final String srcPath = "/data/displaysetmode";
这行注释掉,后面这句:

继续注释,把报错的都注释掉。

忘了说,官方的固件好像已经支持了,你下这个源码,只要配置sys_config就行了。
dl.cubieboard.org/software/a20-cubieboard/android/CubieBoard2_SDK_20140508.tar.gz

回复 支持 反对

使用道具 举报

发表于 2014-7-15 17:08:12 | 显示全部楼层
本帖最后由 yanggis 于 2014-7-15 19:05 编辑
lin 发表于 2014-7-15 16:15
继续注释,把报错的都注释掉。

忘了说,官方的固件好像已经支持了,你下这个源码,只要配置sys_config就 ...

您好,感谢回复,是只修改这两项吗?
screen0_output_type    = 4
screen0_output_mode     = 0      ------>1680*1050

还有就是修改好了怎么放到固件了呢?


回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-15 20:33:02 | 显示全部楼层
yanggis 发表于 2014-7-15 17:08
您好,感谢回复,是只修改这两项吗?
screen0_output_type    = 4
screen0_output_mode     = 0      ---- ...

肯定不止,结合调屏手册
百度一下  “A20LCD”   有官方配置说明,还有实例,还有驱动函数讲解,很详细
回复 支持 反对

使用道具 举报

发表于 2014-7-29 15:15:12 | 显示全部楼层
yanggis 发表于 2014-7-15 13:03
高手你直接把
final String srcPath = "/data/displaysetmode";
这行注释掉,后面这句:

我后面代码是注释一大段的,我也不清楚是为什么,我的VGA分辨率需要在源码上修改,不能在sys_config.fex修改
回复 支持 反对

使用道具 举报

发表于 2014-11-28 12:14:47 | 显示全部楼层
lin 发表于 2014-7-15 16:15
继续注释,把报错的都注释掉。

忘了说,官方的固件好像已经支持了,你下这个源码,只要配置sys_config就 ...

使用最新的cubieboard2_android_SDK_v1.09,sys_config也改好了,logo过后还是黑屏,该怎么搞,别说你还不告诉我- -
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-28 14:55:50 | 显示全部楼层
vincent.feng 发表于 2014-11-28 12:14
使用最新的cubieboard2_android_SDK_v1.09,sys_config也改好了,logo过后还是黑屏,该怎么搞,别说你还 ...

        if (finalFormat.mOutputType == DisplayManagerAw.DISPLAY_OUTPUT_TYPE_HDMI) {
            boolean isSupport = (displayManager.isSupportHdmiMode(finalFormat.mFormat) != 0);
            if (!isSupport) {
                Log.d(TAG, "HDMI mode " + DispList.ItemCode2Name(finalFormat)
                        + " is NOT supported by the TV.");
                finalFormat = DispList.HDMI_DEFAULT_FORMAT;
            }
        }
        Log.d(TAG, "final format is " + DispList.ItemCode2Name(finalFormat));

        final String srcPath = "/data/displaysetmode";
        final File FILE = new File(srcPath);
        final String values = new String(finalFormat.mOutputType + "\n" + finalFormat.mFormat + "\n" + curFormat.mOutputType);

        try {
            FileOutputStream fos = new FileOutputStream(FILE);
            fos.write(values.getBytes());
            fos.flush();
            fos.getFD().sync();
            fos.close();
        } catch (FileNotFoundException e) {
        } catch (IOException e) {
        }













回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-28 14:56:43 | 显示全部楼层
vincent.feng 发表于 2014-11-28 12:14
使用最新的cubieboard2_android_SDK_v1.09,sys_config也改好了,logo过后还是黑屏,该怎么搞,别说你还 ...

// stop boot animation
    // formerly we would just kill the process, but we now ask it to exit so it
    // can choose where to stop the animation.
    property_set("service.bootanim.exit", "1");

    char value[PROPERTY_VALUE_MAX];
    if((srcFp = fopen(srcPath, "r")) == NULL){
        ALOGE("#####cannot open file %s to read#####",srcPath);
    }
    else
    {
        char type[4] = "";
        char format[4] = "";
        char lcd[4] = "";
        int len1 = 4;
        int len2 = 4;
        int len3 = 4;
        fgets(type,len1,srcFp);
        fgets(format,len2,srcFp);
        fgets(lcd,len3,srcFp);
        int outtype = atoi(type);
        int outformat = atoi(format);
        int outlcd = atoi(lcd);
        ALOGD("####read file %s, outtype is %d, outformat is %d, outlcd is %d",srcPath,outtype,outformat,outlcd);
        if(outlcd == 1) {
                ALOGD("--------lcd output-------------");
        }
        else
        {
            setDisplayProp(DISPLAY_CMD_SETDISPPARA,0,outtype,outformat);
            setDisplayProp(DISPLAY_CMD_SETDISPMODE,DISPLAY_MODE_SINGLE_VAR_GPU,0,0);
        }
        fclose(srcFp);
    }
}

回复 支持 反对

使用道具 举报

发表于 2014-11-28 15:59:30 | 显示全部楼层
lin 发表于 2014-11-28 14:56
// stop boot animation
    // formerly we would just kill the process, but we now ask it to exit s ...

多谢!
回复 支持 反对

使用道具 举报

发表于 2014-12-14 03:21:43 | 显示全部楼层
本帖最后由 randy69 于 2014-12-14 10:39 编辑

樓主, 我是使用最新的cubieboard2_android_SDK_v1.09, 在SystemServer.java裡, 把你在16#那段code的下面直接貼上了你在17#回復的那段code, 但在編譯時還是出現了錯誤, 報錯如下, 求指點迷津啊!!

frameworks/base/services/java/com/android/server/SystemServer.java:1190: ']' expected
    char value[PROPERTY_VALUE_MAX];
               ^
frameworks/base/services/java/com/android/server/SystemServer.java:1190: illegal start of expression
    char value[PROPERTY_VALUE_MAX];
                                 ^
frameworks/base/services/java/com/android/server/SystemServer.java:1196: ']' expected
        char type[4] = "";
                  ^
frameworks/base/services/java/com/android/server/SystemServer.java:1196: illegal start of expression
        char type[4] = "";
                   ^
frameworks/base/services/java/com/android/server/SystemServer.java:1197: ']' expected
        char format[4] = "";
                    ^
frameworks/base/services/java/com/android/server/SystemServer.java:1197: illegal start of expression
        char format[4] = "";
                     ^
frameworks/base/services/java/com/android/server/SystemServer.java:1198: ']' expected
        char lcd[4] = "";
                 ^
frameworks/base/services/java/com/android/server/SystemServer.java:1198: illegal start of expression
        char lcd[4] = "";
                  ^
8 errors


回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-15 10:30:54 | 显示全部楼层
randy69 发表于 2014-12-14 03:21
樓主, 我是使用最新的cubieboard2_android_SDK_v1.09, 在SystemServer.java裡, 把你在16#那段code的下面直 ...

16# 和17 # 是两个不同的文件,请搜索关键字后对比着修改
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-23 22:30 , Processed in 0.025079 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部