欧美成人黄色网_欧美精品久久_国产在线一区二区三区_免费视频久久久_亚洲二区视频_欧美大片免费高清观看

產品分類

當前位置: 首頁 > 傳感測量產品 > 工業傳感器 > 電位器 > 碳膜電位器

類型分類:
科普知識
數據分類:
碳膜電位器

在 NXP iMX8 上進行 Qt5移植和開發

發布日期:2022-04-26 點擊率:82

  • 關鍵詞:                                                                ARM                                                                iMX8                                                                NXP

  • 摘要:高清多媒體,甚至是 4K 視頻不僅在消費領域有著旺盛的需求,在行業領域同樣也獲得廣泛的關注。NXP 最新的IMX8 處理器不僅配有強勁的 CPU和GPU,還對多媒體應用提供了完善的解決方案,如硬件解碼支持H.265 HEVC Main Profile 2160p60 Level 5.1。下面我們將介紹如何從Yocto開始構建包含Gstreamer 的BSP、使用Toradex Easy Installer 安裝系統、配置LVDS顯示和播放多媒體文件。



簡介

高清多媒體,甚至是 4K 視頻不僅在消費領域有著旺盛的需求,在行業領域同樣也獲得廣泛的關注。NXP 最新的IMX8 處理器不僅配有強勁的 CPU和GPU,還對多媒體應用提供了完善的解決方案,如硬件解碼支持H.265 HEVC Main Profile 2160p60 Level 5.1。下面我們將介紹如何從Yocto開始構建包含Gstreamer 的BSP、使用Toradex Easy Installer 安裝系統、配置LVDS顯示和播放多媒體文件。


本文演示所使用的ARM平臺來自Toradex基于NXP iMX8QM SoC平臺的Apalis iMX8QM ARM核心板。



NXP 的iMX8 處理器有其出色的CPU和GPU性能吸引了從汽車、工業自動化到醫療、IoT、消費類電子等諸多領域的注意。該處理器為創建優秀的人機交互方案提供了一個新的平臺。本文接下來將介紹如何在 Colibri iMX8 平臺上進行廣受歡迎的GUI方案Qt的移植和開發。


Qt編譯

交叉編譯Qt是一項較為繁重的任務,特別是從Qt源碼直接編譯,我們曾經撰寫過一篇文章來闡述如何完成這一操作。但是本文會采用Yocto/OpenEmbedded框架來完成。Yocto/OpenEmbedded能夠讓用戶免受交叉編譯過程中各類軟件包的依賴關系,并利用現有的OpenEmbedded layer和recipes,方便集成第三方軟件,例如Qt等。


Toradex為其模塊提供完善的Yocto/OpenEmbedded配置文件,用戶下載后能夠直接使用。自Toradex的 V3.0 BSP 開始,BSP基于Poky,這是一個相對精簡版本,因此用戶需要根據項目需求添加所需組件,如常見的Qt、Gstreamer等。


首先根據該文章的介紹,下載適用于Colibri iMX8 的Yocto環境,BSP 3.0,thud分支。


在Yocto中的layers/meta-toradex-demos/recipes-images/images目錄添加新的bb文件如qt5-eglfs-wayland.bb ,包含Qt的BSP從該文件生成。這里console-tdx-image.bb作為基礎,向里面添加Qt、Gstreamer組件,以及中文字體。當然還可以添加你所需要的軟件,例如時區信息tzdata等。


在layers/meta-toradex-demos/recipes-qt/qt5/packagegroup-qt5.bb中移除qtwebkit。移除SDK中的qtwebkit qt3d,創建layers/meta-qt5/recipes-qt/packagegroups中添加packagegroup-qt5-toolchain-target.bbappend文件:

------------------------------

#remove qtwebkit qt3d

RDEPENDS_${PN}_remove = "qtwebkit qtwebkit-dev qtwebkit-mkspecs qtwebkit-qmlplugins qt3d qt3d-dev qt3d-mkspecs qt3d-qmlplugins"

------------------------------


由于目前thud版本Yocto在編譯Qt5.11時會遇到上述組件編譯錯誤,如果用戶不使用這些組件,對其則不產生影響。后續我們將會完善編譯過程。


接下來在build/conf/local.conf 的結尾添加以下內容:

------------------------------

IMAGE_INSTALL_append = " qtwayland rsync"

PACKAGECONFIG_append_pn-qtbase = " libinput gles2 freetype"

PACKAGECONFIG_append_pn-qtwayland = " wayland-egl"

DISTRO_FEATURES_remove = " x11"

------------------------------


最后執行編譯,運行下面命令

------------------------------

MACHINE=colibri-imx8x bitbake qt5-eglfs-wayland

------------------------------


整個編譯過程會持續數個小時,最后在build/deploy目錄的images/colibri-imx8x和sdk文件夾中會生成BSP安裝包和SDK工具。也可以從我們的FTP服務器上下載相應的文件。


BSP安裝

Toradex的iMX8 模塊均支持Toradex Easy Installer 安裝BSP,用戶可以參考該網頁說明進行操作。


Qt SDK配置

Qt5.11 的SDK配置請參考我們開發者中心的說明。


Qt 應用開發

我們將使用Qt官方演示touch-interaction為例進行說明。按照上面說明正確完成SDK配置后,可以直接編譯并通過部署該demo。QtCreator的應用部署需要使用rsync,因此我們在之前的local.conf配置將其添加進來。


Cobliri iMX8 V3.0 BSP采用了Wayland作為圖形化后端,Qt的運行也將基于wayland。對于電阻觸摸屏用戶,在運行的時需要先校準觸摸屏。運行 weston-touch-calibrator,獲取觸摸設備路徑。

------------------------------

root@colibri-imx8x:~/touchinteraction# weston-touch-calibrator 

could not load cursor 'dnd-move'

could not load cursor 'dnd-copy'

could not load cursor 'dnd-none'

device "/sys/devices/platform/5a800000.i2c/i2c-16/16-002c/input/input1/event1" - head "DPI-1"

------------------------------


校準觸摸屏

------------------------------

root@colibri-imx8x:~# weston-touch-calibrator /sys/devices/platform/5a800000.i2c/i2c-16/16-002c/input/input1/event1

------------------------------

依次點擊屏幕上的校準坐標。

對于電容觸摸屏用戶,則無需校準,可以直接使用。當然前提是觸摸屏的驅動能夠正常工作。


運行Qt應用

------------------------------

root@colibri-imx8x:~/touchinteraction# export QT_QPA_PLATFORM=wayland

root@colibri-imx8x:~/touchinteraction# ./touchinteraction

------------------------------

 


總結

Qt和iMX8的組合為優秀的用戶交互體驗提供了一個良好的實現平臺。Toradex致力于為用戶提供易于使用的iMX8平臺,無論是穩定、可靠的硬件模塊,還是豐富的軟件工具,幫助用于快速快發Qt應用。上面簡要地介紹了在iMX8上Qt的移植和開發,該方法同樣也適用于Toradex其他的iMX8產品,如最高端的i.MX8QuadMax。




下一篇: PLC、DCS、FCS三大控

上一篇: MATLAB和Simulink在航

主站蜘蛛池模板: 亚洲av无码专区在线观看成人 | 色性网站| 久久综合免费视频 | 久久99九九国产免费看小说 | 波多野结衣av手机在线观看 | 欧美国产成人精品一区二区三区 | 日本一区二区高清不卡 | 欧美国产高清欧美 | 国产伦子系列沙发午睡 | 久久精品人人做人人综合 | 国产精品无码一区二区三区 | 精品成人在线观看 | 日韩一区二区在线视频 | 中文字幕人成乱码在线观看 | 亚洲国产精品无码中文字 | 高清一区二区三区 | 91视频在线观看网站 | 日韩免费高清视频网站 | 青青草成人在线 | 少妇久久久久久被弄高潮 | 国产福利视频一区二区三区四区 | 久久国产精品偷 | 国产手机精品一区二区 | 国产亚洲真人做受在线观看 | 韩国xxxx色视频在线观看免费 | 精品一区视频 | 久久人人爽人人爽人人片av麻烦 | 国产a级一级久久毛片 | 亚洲欧美人成人让影院 | 青青草在线免费 | 亚洲精品一区二区三区中文字幕 | 亚洲一区二区三区国产精华液 | 日本免费在线一区 | 成 人 a v免费视频在线观看 | 蜜桃视频在线观看视频 | 黄网站色视频大全免费观看 | 亚洲综合激情另类小说区 | 成人免费淫片在线费观看 | 一本久久a久久精品综合 | 欧美成人国产一区二区 | 国产又猛又黄又爽 |