1. 程式人生 > >Qt的窗口如何顯示在spi屏幕上

Qt的窗口如何顯示在spi屏幕上

移植 模塊 png 協議 -s 通過 加載模塊 bsp 什麽

問題:我們可以將qt移植到H3上,但是如果要將窗口通過spi屏進行顯示應該怎麽做呢,和framebuffer又有什麽關系?

這裏只說一下qt在spi屏上顯示的技術原理,具體的實現還需要自己努力。

一、創建顯存並實現顯存驅動

在linux系統中,沒有lcd驅動這種叫法,只有framebuffer設備驅動,也就是顯存驅動。 這種驅動是用於實現提供應用程序的窗口圖像的顯示接口,如QT窗口程序的顯示.

加載模塊後會在 /dev/ 下面出現fb8對象(可以通過它操作顯存)。

二、寫qt程序,移植到H3上,並修改板子/etc/profile上的環境變量將fb0改為fb8,意思是將窗口顯示數據寫到顯存中。

  技術分享圖片

三、通過spi協議將顯存中的數據傳送到spi屏幕上即可。

Qt的窗口如何顯示在spi屏幕上