打印
[i.MX]

关于HDMI用于显示

[复制链接]
7210|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaowei2648029|  楼主 | 2014-3-14 10:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的imx6q sabre board for smart devices,BSP为L3.0.35_4.1.0_130816_source.tar.gz,实际使用L3.0.35_4.1.0_130816_images_MX6.tar.gz解压后u-boot-mx6solo-sabresd.bin与uImage,挂载文件系统为rootfs.ext2,用mfgtools烧录到SD卡,设置U-boot环境时:setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/mmcblk1p1 rootwait rw video=mxcfb0:dev=hdmi,1024x768M@60,if=RGB24',成功启动后显示fb信息
root@freescale /dev$ ls | grep fb
fb
fb0
fb1
fb2
fb3
fb4
拔插HDMI接口后显示:root@freescale /dev$ mxc_hdmi mxc_hdmi: Read EDID again
mxc_hdmi mxc_hdmi: No modes read from edid
mxc_hdmi mxc_hdmi: create default modelist
向fb0随便写入一些数据,如root@freescale /unit_tests$ cat akiyo.mp4 >/dev/fb0
显示器上没有任何反应,依然是待机状态,是我哪里配置错了么?

相关帖子

沙发
FSL_TICS_Rita| | 2014-3-14 10:52 | 只看该作者
本帖最后由 FSL_TICS_Rita 于 2014-3-14 11:13 编辑

楼主你好,请问在没有往fb0写数据时候HDMI可以正常显示么?

使用特权

评论回复
板凳
zhaowei2648029|  楼主 | 2014-3-14 11:13 | 只看该作者
没写数据的时候显示器也是待机状态,无反应

使用特权

评论回复
地板
zhaowei2648029|  楼主 | 2014-3-14 11:14 | 只看该作者
拔插HDMI接口后显示:root@freescale /dev$ mxc_hdmi mxc_hdmi: Read EDID again
mxc_hdmi mxc_hdmi: No modes read from edid
mxc_hdmi mxc_hdmi: create default modelist
这三条信息代表什么呢?

使用特权

评论回复
5
FSL_TICS_Rita| | 2014-3-14 11:16 | 只看该作者
zhaowei2648029 发表于 2014-3-14 11:13
没写数据的时候显示器也是待机状态,无反应

你好,我看到你用的imx6q sabre board for smart devices这块板子,你不应该用u-boot-mx6solo-sabresd.bin,u-boot-mx6solo-sabresd.bin是另外一块板子,你要用的uboot 是和你的板子对应的u-boot-mx6q-sabresd.bin。你重新烧录并试一下。

使用特权

评论回复
6
zhaowei2648029|  楼主 | 2014-3-14 11:21 | 只看该作者
对不起,这是我写错了,实际用的u-boot-mx6q-sabresd.bin。

使用特权

评论回复
7
zhaowei2648029|  楼主 | 2014-3-14 11:37 | 只看该作者
还有就是拔插HDMI插头时候显示器会有信号输入,电源灯变为工作状态

使用特权

评论回复
8
zhaowei2648029|  楼主 | 2014-3-14 11:43 | 只看该作者
bootdelay=3
baudrate=115200
ipaddr=192.168.1.103
serverip=192.168.1.101
netmask=255.255.255.0
rd_loadaddr=(0x1300000)
netdev=eth0
ethprime=FEC0
uboot=u-boot.bin
kernel=uImage
nfsroot=/opt/eldk/arm
bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${serveri
p}:${nfsroot},v3,tcp
bootcmd_net=run bootargs_base bootargs_nfs; tftpboot ${loadaddr} ${kernel}; boot
m
ethact=FEC0
loadaddr=0x10800000
bootargs_base=setenv bootargs console=ttymxc0,115200
bootcmd_mmc=run bootargs_base bootargs_mmc;mmc dev 2;mmc read ${loadaddr} 0x800
0x2000;bootm
bootcmd=run bootcmd_mmc
bootargs_mmc=setenv bootargs ${bootargs} root=/dev/mmcblk1p1 rootwait rw video=m
xcfb1:dev=ldb,LDB-XGA,if=RGB666 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24
stdin=serial
stdout=serial
stderr=serial

Environment size: 780/8188 bytes
MX6Q SABRESD U-Boot >

使用特权

评论回复
9
zhaowei2648029|  楼主 | 2014-3-14 11:43 | 只看该作者
bootdelay=3
baudrate=115200
ipaddr=192.168.1.103
serverip=192.168.1.101
netmask=255.255.255.0
rd_loadaddr=(0x1300000)
netdev=eth0
ethprime=FEC0
uboot=u-boot.bin
kernel=uImage
nfsroot=/opt/eldk/arm
bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${serveri
p}:${nfsroot},v3,tcp
bootcmd_net=run bootargs_base bootargs_nfs; tftpboot ${loadaddr} ${kernel}; boot
m
ethact=FEC0
loadaddr=0x10800000
bootargs_base=setenv bootargs console=ttymxc0,115200
bootcmd_mmc=run bootargs_base bootargs_mmc;mmc dev 2;mmc read ${loadaddr} 0x800
0x2000;bootm
bootcmd=run bootcmd_mmc
bootargs_mmc=setenv bootargs ${bootargs} root=/dev/mmcblk1p1 rootwait rw video=m
xcfb1:dev=ldb,LDB-XGA,if=RGB666 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24
stdin=serial
stdout=serial
stderr=serial

Environment size: 780/8188 bytes
MX6Q SABRESD U-Boot >

使用特权

评论回复
10
zhaowei2648029|  楼主 | 2014-3-14 11:45 | 只看该作者
刚刚把
MX6Q SABRESD U-Boot > setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/mmcblk1p1 rootwait rw video=mxcfb1:dev=ldb,LDB-XGA,if=RGB666 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24'
这个加进去了,是不是分辨率的问题?

使用特权

评论回复
11
zhaowei2648029|  楼主 | 2014-3-14 11:51 | 只看该作者
对了,我使用了HDMI转VGA线连接的一台电脑显示器

使用特权

评论回复
12
FSL_TICS_Rita| | 2014-3-14 13:29 | 只看该作者
zhaowei2648029 发表于 2014-3-14 11:45
刚刚把
MX6Q SABRESD U-Boot > setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/mmcblk1p1 ro ...


在uboot中必须要把HDMI显示放上去,因为BSP中默认的显示方式是LVDS。同时在uboot设置中,因为你只要显示HDMI,所以LDB就不要设置了,你改一下。

使用特权

评论回复
13
FSL_TICS_Rita| | 2014-3-14 13:32 | 只看该作者
zhaowei2648029 发表于 2014-3-14 11:51
对了,我使用了HDMI转VGA线连接的一台电脑显示器

还有,你使用的是HDMI转VGA连接到电脑显示器上,所以在你的电脑显示器上的输入信号改为VGA。你试一下~~如果不可以再联系。

使用特权

评论回复
14
zhaowei2648029|  楼主 | 2014-3-14 13:49 | 只看该作者
显示器的输入信号改为VGA的了,uboot改为setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/mmcblk1p1 rootwait rw video=mxcfb0:dev=hdmi,1024x768M@60,if=RGB24'。
而且内核启动的时候有mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver hdmi mxc_hdmi mxc_hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1检测到HDMI控制器,为什么还是什么显示也没有呢?

使用特权

评论回复
15
zhaowei2648029|  楼主 | 2014-3-14 15:25 | 只看该作者
FSL_TICS_Rita 发表于 2014-3-14 13:32
还有,你使用的是HDMI转VGA连接到电脑显示器上,所以在你的电脑显示器上的输入信号改为VGA。你试一下~~如 ...

另外版主能帮忙确定一下HDMI转VGA的话能与板子兼容么?https://community.freescale.com/thread/315340这里的说明,转DVI没问题,转VGA的话可行性是多少?

使用特权

评论回复
16
zhaowei2648029|  楼主 | 2014-3-14 15:52 | 只看该作者
mxc_hdmi mxc_hdmi: Read EDID again
mxc_hdmi mxc_hdmi: No modes read from edid
mxc_hdmi mxc_hdmi: create default modelist
拔插HDMI转VGA线的时候是这些提示信息,推测是开发板无法从显示器里读取EDID信息而无法注册(或者说是使能)显示器,这个想法对么?

使用特权

评论回复
17
FSL_TICS_Rita| | 2014-3-17 10:50 | 只看该作者
zhaowei2648029 发表于 2014-3-14 15:25
另外版主能帮忙确定一下HDMI转VGA的话能与板子兼容么?https://community.freescale.com/thread/315340这 ...

你好,HDMI转VGA与板子是可以兼容。

使用特权

评论回复
18
FSL_TICS_Rita| | 2014-3-17 10:53 | 只看该作者
zhaowei2648029 发表于 2014-3-14 15:52
mxc_hdmi mxc_hdmi: Read EDID again
mxc_hdmi mxc_hdmi: No modes read from edid
mxc_hdmi mxc_hdmi: cre ...

我认为你的理解是对的,你有没有别的显示屏,比如LVDS或者HDMI等,你试一下用别的显示看可否正常显示。先不要HDMI转VGA。

使用特权

评论回复
19
zhaowei2648029|  楼主 | 2014-3-18 08:55 | 只看该作者
理解是正确的,周末更换为HDMI转DVI线连接显示器,一切正常,感谢版主

使用特权

评论回复
20
FSL_TICS_Rita| | 2014-3-18 09:24 | 只看该作者
zhaowei2648029 发表于 2014-3-18 08:55
理解是正确的,周末更换为HDMI转DVI线连接显示器,一切正常,感谢版主

问题解决了就好,对于大家来说都是一个学习过程,欢迎有问题继续在本论坛中提问,同时也欢迎大家分享一下自己的学习经验:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

96

帖子

0

粉丝