明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 8640|回复: 10
打印 上一主题 下一主题

ek200 hdmi接口分辨率如何调整

[复制链接]

12

主题

27

帖子

182

积分

注册会员

Rank: 2

积分
182
跳转到指定楼层
楼主
发表于 2016-9-7 08:54:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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。
请问这个如何修改呢,是命令不对,还是要改内核?
谢谢!

回复

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
沙发
发表于 2016-9-7 10:40:39 | 只看该作者
vim drivers/video/mxc_hdmi.c
增加一下配置参数
回复 支持 反对

使用道具 举报

12

主题

27

帖子

182

积分

注册会员

Rank: 2

积分
182
板凳
 楼主| 发表于 2016-9-7 11:12:25 | 只看该作者
能不能详细一点呢,例如,我想配置成1024*768的分辨率,得怎么改。
uboot下,启动环境变量也要修改吗?
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
地板
发表于 2016-9-7 12:57:13 | 只看该作者
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试试
回复 支持 反对

使用道具 举报

12

主题

27

帖子

182

积分

注册会员

Rank: 2

积分
182
5#
 楼主| 发表于 2016-9-7 13:49:18 | 只看该作者
额,刚试了一下,不行。。。
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
6#
发表于 2016-9-7 14:50:25 | 只看该作者
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的试试,在这个数组上改改
回复 支持 反对

使用道具 举报

12

主题

27

帖子

182

积分

注册会员

Rank: 2

积分
182
7#
 楼主| 发表于 2016-9-9 08:20:52 | 只看该作者
你们这能搭个环境确定一下吗?
我这试来试去的效率太低了吧。
回复 支持 反对

使用道具 举报

12

主题

27

帖子

182

积分

注册会员

Rank: 2

积分
182
8#
 楼主| 发表于 2016-9-18 10:47:56 | 只看该作者
有什么结果吗?
回复 支持 反对

使用道具 举报

0

主题

29

帖子

128

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
128
9#
发表于 2016-9-18 12:04:07 | 只看该作者
David 发表于 2016-9-9 08:20
你们这能搭个环境确定一下吗?
我这试来试去的效率太低了吧。

实在抱歉,我们没有对应的显示器,没法按你的分辨率做测试。
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
10#
发表于 2016-9-18 16:14:48 | 只看该作者
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++) {
                /*
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-5-21 04:40 , Processed in 0.060007 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表