查看: 6919|回复: 15

[求助] lcd和hdmi显示yuv格式的数据的问题

[复制链接]

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
发表于 2019-10-11 09:44:53 | 显示全部楼层 |阅读模式
大家好    板子型号是imx6q    核是4.1.15   

bootargs  :  setenv displayinfo 'video=mxcfb0:dev=lcd,MDP02BP,if=VYUY16
video=mxcfb1:dev=hdmi,1920x1080M@60,if=VYUY16'
或者
setenv displayinfo 'video=mxcfb0:dev=lcd,MDP02BP,if=VYUY16
video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24'


lcd输出为yuv422的数据   

我们理解的是hdmi的数据不会受到lcd的数据格式的影响,所以开始想hdmi的数据为rgb的就可以,但是lcd上的图像是正常的,但是hdmi的图像不正常   图像是绿色的

请问是什么情况呢   需要对hdmi的驱动进行修改吗?

谢谢
我知道答案 目前已有15人回答
回复

使用道具 举报

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
 楼主| 发表于 2019-10-12 17:05:14 | 显示全部楼层
请问恩智浦的专家  能给些建议吗

谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
 楼主| 发表于 2019-10-14 13:42:13 | 显示全部楼层
各位能给些指导吗  

小弟不胜感激
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
 楼主| 发表于 2019-10-14 16:12:26 | 显示全部楼层
自己顶一顶
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24876
最后登录
2025-7-18
发表于 2019-10-15 16:30:54 | 显示全部楼层
你是用了双屏HDMI+LCD是吗?
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24876
最后登录
2025-7-18
发表于 2019-10-15 16:34:13 | 显示全部楼层
如果是HDMI+LCD,可以参考下面的命令,我在6Q板子测试成功过:
video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24 bpp=32
video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24 bpp=32
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
 楼主| 发表于 2019-10-15 19:30:44 | 显示全部楼层
小恩GG 发表于 2019-10-15 16:34
如果是HDMI+LCD,可以参考下面的命令,我在6Q板子测试成功过:
video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24 b ...

RGB24的可以   我也试过RGB24的没有问题    现在是lcd可以接收的数据是yuv422的,把bootargs的if=RGB24改为了YUYV16, 屏可以正常显示,但是hdmi显示颜色不对  偏绿色   

请问您知道这是什么情况吗

谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
 楼主| 发表于 2019-10-15 19:36:20 | 显示全部楼层
小恩GG 发表于 2019-10-15 16:30
你是用了双屏HDMI+LCD是吗?

是的  原本想的是双屏显示  但是现在还没弄好  如果单屏可以的话   那也可以退而求其次,
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24876
最后登录
2025-7-18
发表于 2019-10-17 16:50:17 | 显示全部楼层
RGB24可以是什么意思?是说同一块屏幕还是说换了另一块RGB24的屏是可以,能说清楚些吗? 是说同样的一块屏幕+hdmi, 现在UBOOT设的RGB24两块都显示正常,但是因为LCD是YUV的所以设成YUV以后,LCD还是正常但是HDMI不正常了,是这个意思吗?如果理解错了麻烦更正下,说下你对应的两个命令分别是代表了什么然后有什么问题
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
 楼主| 发表于 2019-10-17 19:55:57 | 显示全部楼层
本帖最后由 yuanye11 于 2019-10-17 19:59 编辑
小恩GG 发表于 2019-10-17 16:50
RGB24可以是什么意思?是说同一块屏幕还是说换了另一块RGB24的屏是可以,能说清楚些吗? 是说同样的一块屏 ...

不好意思 是我描述不清  

您分析的对得

同一块lcd    lcd可同时支持RGB\YUV数据(调整寄存器),

开始我们用RGB的数据调试    lcd+hdmi都是正常显示的

后由于项目需求 将数据格式改为了YUV    调试时发现lcd显示是正常的  但是hdmi不正常了
像图片上的那样  偏绿色


bootargs  :  setenv displayinfo 'video=mxcfb0:dev=lcd,MDP02BP,if=VYUY16
video=mxcfb1:dev=hdmi,1920x1080M@60,if=VYUY16'
或者
setenv displayinfo 'video=mxcfb0:dev=lcd,MDP02BP,if=VYUY16
video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24'
以上为我调试时试验的bootargs

在原来bootargs的基础上 修改if=RGB24为if=VYUY16  lcd就可以接受到YUV的数据并且显示正常,但此时hdmi显示不正常(像上面的图片那样)

当时以为是第二个if引起的   所以把第二个if改成了 if=VYUY16,但是还是不对

if的含义是:the pixel format from the device to the IPU(Interface Pixel format

我想实现的是lcd+hdmi同显   数据类型为YUV422

谢谢您   

希望这次我描述的清楚

再次感谢

hdmi输出的图片

hdmi输出的图片
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 11:24 , Processed in 0.109322 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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