明远智睿技术论坛

标题: ek200 hdmi接口分辨率如何调整 [打印本页]

作者: David    时间: 2016-9-7 08:54
标题: ek200 hdmi接口分辨率如何调整
ek200开发板,内核3.0,显示用的hdmi接口,接了一个方屏显示器,最大分辨率支持1600*1200,
按照测试手册中的命令:s
etenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=hdmi,1280x720M@60,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm
自己修改了中间的分辨率,发现最后都不起作用,分辨率都是640*480。
请问这个如何修改呢,是命令不对,还是要改内核?
谢谢!


作者: 软件01    时间: 2016-9-7 10:40
vim drivers/video/mxc_hdmi.c
增加一下配置参数
作者: David    时间: 2016-9-7 11:12
能不能详细一点呢,例如,我想配置成1024*768的分辨率,得怎么改。
uboot下,启动环境变量也要修改吗?

作者: 软件01    时间: 2016-9-7 12:57
David 发表于 2016-9-7 11:12
能不能详细一点呢,例如,我想配置成1024*768的分辨率,得怎么改。
uboot下,启动环境变量也要修改吗?
...

你不是怎么设置都680x480吗

static const struct fb_videomode xga_mode = {
        /* 13 1024x768-60 VESA */
        NULL, 60, 1024, 768, 15384, 160, 24, 29, 3, 136, 6,
        0, FB_VMODE_NONINTERLACED, FB_MODE_IS_VESA
};
把NULL改为“1024x768-60“然后把环境变量的1280x720M@60改为1024x768-60试试
作者: David    时间: 2016-9-7 13:49
额,刚试了一下,不行。。。

作者: 软件01    时间: 2016-9-7 14:50
static const struct fb_videomode vga_mode = {
        /* 640x480 @ 60 Hz, 31.5 kHz hsync */
        NULL, 60, 640, 480, 39721, 48, 16, 33, 10, 96, 2, 0,
        FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_4_3, FB_MODE_IS_VESA,
};
那你用1024X768的配置替换640X480的试试,在这个数组上改改
作者: David    时间: 2016-9-9 08:20
你们这能搭个环境确定一下吗?
我这试来试去的效率太低了吧。
作者: David    时间: 2016-9-18 10:47
有什么结果吗?
作者: 硬件06    时间: 2016-9-18 12:04
David 发表于 2016-9-9 08:20
你们这能搭个环境确定一下吗?
我这试来试去的效率太低了吧。

实在抱歉,我们没有对应的显示器,没法按你的分辨率做测试。
作者: 软件01    时间: 2016-9-18 16:14
David 发表于 2016-9-18 10:47
有什么结果吗?

没设备,但你可以试试
diff --git a/drivers/video/mxc_hdmi.c b/drivers/video/mxc_hdmi.c
index c5069aa..ed1e084 100644
--- a/drivers/video/mxc_hdmi.c
+++ b/drivers/video/mxc_hdmi.c
@@ -101,7 +101,7 @@ static const struct fb_videomode vga_mode = {
static const struct fb_videomode xga_mode = {
        /* 13 1024x768-60 VESA */
        NULL, 60, 1024, 768, 15384, 160, 24, 29, 3, 136, 6,
-        0, FB_VMODE_NONINTERLACED, FB_MODE_IS_VESA
+        0, FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_4_3, FB_MODE_IS_VESA
};

static const struct fb_videomode sxga_mode = {
@@ -1796,6 +1796,7 @@ static void mxc_hdmi_edid_rebuild_modelist(struct mxc_hdmi *hdmi)

        fb_destroy_modelist(&hdmi->fbi->modelist);
        fb_add_videomode(&vga_mode, &hdmi->fbi->modelist);
+        fb_add_videomode(&xga_mode, &hdmi->fbi->modelist);

        for (i = 0; i < hdmi->fbi->monspecs.modedb_len; i++) {
                /*

作者: David    时间: 2016-9-21 08:27
你们可以修改一个除了1920*1080之外,其他随便的分辨率。





欢迎光临 明远智睿技术论坛 (http://bbs.myzr.com.cn/) Powered by Discuz! X3.2