什么是qt framebuffer工作机制?

时间:2013-09-26 08:03:34

标签: c++ linux qt framebuffer qtembedded

Qt嵌入式如何与Linux帧缓冲驱动程序一起使用?

我认为直接写入/ dev / fb0会导致图像闪烁。使用双缓冲区可以解决闪烁问题,但是,将数据从Qt缓冲区复制到帧缓冲区内存的策略是什么?按时间间隔然后将整个缓冲区复制到/ dev / fb0或其他什么?而且,由于数据量巨大,如何复制?通过DMA启用copy_from_user或其他方式?

1 个答案:

答案 0 :(得分:2)

你应该避免使用Qt 4及其有缺陷的QWS设计。我建议使用Qt 5,并对此感兴趣。

至于Qt 5,它取决于平台集成插件。我假设你在这个场景中的“linuxfb”插件是你所描述的最接近的选项。

在这种特殊情况下,实际上没有应用乒乓缓冲区。它使用直接复制的QImage。该插件基本上使用默认的QBackingStore