使用平台“ linuxfb”的QT EMBEDDED颜色交换红色和蓝色

问题描述

我遇到了一个问题,我的Qt应用程序中的颜色已交换,在LCD上显示时,红色现在变成蓝色,蓝色现在变成红色。这是在将buildroot-at91升级到较新的分支之后发生的。如果我在较新的buildroot上运行预构建的microchipplane演示,则可以正确显示颜色,但是当我调试Qt应用程序并在相同的硬件上运行它时,显示时会交换应用程序的颜色。如果我在较旧的buildroot-at91分支上调试Qt应用程序,则颜色正确。较早的家庭自动化演示程序也会在较早的buildroot-at91分支上显示正确的颜色。

我还使用modetest在较新的buildroot版本上测试了屏幕,并收到了网页内显示的相同颜色图案(下面的链接)。因此,我相信硬件可以正常工作。切换到新的buildroot-at91分支后,我不知道我是否缺少简单的内核或Qt5配置。

如果任何人在一个好的地方都可以开始或知道可能的解决方法的任何信息,我们将不胜感激。

信息

较新的buildroot信息 buildroot-at91分支2020.02-at91 qt5.12.7

旧版buildroot信息 buildroot-at91分支2019.05-at91

SOM SamA5d27

液晶屏 800x480

LCD图案测试 模式测试-https://www.linux4sam.org/bin/view/Linu ... g_modetest

以下是帧缓冲区信息:

模式“ 800x480-0” 几何800480800480480 24 计时0 0 0 0 0 0 0 加速真实 rgba 8 / 16,8 / 8,8 / 0,0 / 0 结束模式

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)