哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

含源碼!關(guān)于NXP-IMX8圖形開發(fā)(GPU)案例分享!

Tronlong創(chuàng)龍科技 ? 2021-09-17 14:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

Graphical Demo框架提供了對平臺相關(guān)依賴的抽象。Graphical應(yīng)用的通用封裝,如模型加載、紋理加載、著色器編譯等,以及其它一些通用的應(yīng)用邏輯處理的封裝,使得使用框架的開發(fā)人員(以下簡稱開發(fā)人員)可專注于具體應(yīng)用需要的渲染相關(guān)代碼的開發(fā),提高Graphical應(yīng)用的開發(fā)效率。

Demo Framework是NXP官方開發(fā)的一個跨平臺的Graphical Demo開發(fā)框架。此框架有以下特點:

● 僅需編寫一次應(yīng)用代碼;

● 可運行于Android、Yocto Linux、Ubuntu、MS Windows(Yocto Linux泛指基于Yocto構(gòu)建的Linux系統(tǒng));

● 易于移植至其它平臺;

● 支持OpenGL ES2、OpenGL ES3、OpenVG和試驗性的G2D API。

備注:i.MX 8M Mini不支持OpenGL ES3 API,詳情參考下圖

5f5de84b589342978aaee422dd4ccdef~tplv-obj.jpg

圖 1

*測試硬件平臺:TLIMX8-EVM評估板(NXP i.MX 8M Mini)

7d2ca4188cb641929085433567fd4f90~tplv-obj.jpg

圖 2 TLIMX8-EVM評估板

1、框架結(jié)構(gòu)

699bf654103b4520829943e62b1c8df3~tplv-obj.jpg

圖 3 Demo Framework簡要框架

Demo App對應(yīng)具體的某個Graphical應(yīng)用,開發(fā)人員可基于Demo Frame Core和Demo Framework Services開發(fā)自己的應(yīng)用。同時Helper Classes亦提供了許多通用功能的代碼實現(xiàn),比如其中的GLProgram和GLShader等封裝了許多復(fù)雜的OpenGL ES的使用邏輯,開發(fā)人員可直接調(diào)用Helper Classes封裝好的API來進(jìn)行開發(fā)。

備注:框架的更多設(shè)計細(xì)節(jié)請參考產(chǎn)品資料“6-開發(fā)參考資料\NXP官方參考文檔\”目錄下的《i.MX_Graphics_User's_Guide.pdf》手冊中的17.3~17.7章節(jié)。

2、框架使用

2.1 Demo Framework開發(fā)環(huán)境搭建

確保虛擬機(jī)上已完成NXP i.MX 8M Mini SDK環(huán)境安裝和配置,若未完成,請參考產(chǎn)品資料用戶手冊目錄下的Linux開發(fā)環(huán)境搭建手冊。

請在Ubuntu執(zhí)行如下命令安裝依賴工具包。

Host# sudo apt-get install build-essential libxrandr-dev

Host# sudo apt-get install libgles2-mesa-dev

Host# sudo apt-get install libdevil-dev

ec932ccaffad4e568c0a5bbecb6422c2~tplv-obj.jpg

圖 4

fae5484803e14680928587950939398f~tplv-obj.jpg

圖 5

a1f4c49efc9a4116a078274873b93adf~tplv-obj.jpg

圖 6

執(zhí)行如下命令通過Git工具下載Demo Framework源碼。

Host# mkdir imx-gpu-sdk-5.6.2-build

Host# cd imx-gpu-sdk-5.6.2-build

Host# git clone git://github.com/nxpmicro/gtec-demo-framework.git

Host# cd gtec-demo-framework

Host# git checkout df9afd8c21b603662a9d8fcf049d01da0c5cc358

11fc664c438d4a1c85df93048ccfbe07~tplv-obj.jpg

圖 7

2.2 源碼編譯

在Demo Framework源碼所在路徑執(zhí)行如下命令加載SDK環(huán)境變量,加載成功即可查看到交叉編譯工具鏈aarch64-poky-linux-gcc。

Host# source /home/tronlong/SDK/environment-setup-aarch64-poky-linux

b29d86be5d5f4c9396da1e3118762c7d~tplv-obj.jpg

圖 8

執(zhí)行如下命令進(jìn)行編譯。

Host# . ./prepare.sh//注意:兩個點之間有空格

Host# FslBuild.py -vvvvv -t sdk --UseFeatures [EarlyAccess,EGL,GoogleUnitTest,OpenVG,G2D,OpenGLES2,OpenCV] --UseExtensions [*] --Variants [WindowSystem=Wayland] --BuildThreads 24 -c install --CMakeInstallPrefix `pwd`

備注:"--BuildThreads 24"為編譯時的線程數(shù),一般為處理器核心數(shù)的兩倍,請根據(jù)實際情況修改,F(xiàn)slBuild部分參數(shù)說明如下圖。

ae0fe31edc3645af9db35062ac0449e1~tplv-obj.jpg

圖 9

ae9bc8e0bf2b483ab8c5e597d8a59bf8~tplv-obj.jpg

圖 10

c9d771018b344b848b319c2c314c7c9c~tplv-obj.jpg

圖 11

編譯耗時約30min,編譯完成后將在當(dāng)前目錄下生成bin文件夾。

2ea1550198c9493a9863ce336013d1a5~tplv-obj.jpg

圖 12

執(zhí)行如下命令可查看bin目錄結(jié)構(gòu),如未安裝tree,請執(zhí)行“sudo apt-get install tree”進(jìn)行安裝。

Host# tree -L 2 bin

d06fab28235043febbd690a7e3946f50~tplv-obj.jpg

圖 13

其中部分案例的實現(xiàn)和效果說明,可參考如下連接:https://developer.ridgerun.com/wiki/index.php?title=IMX8/Multimedia/GPU/OpenGL。

2.3 案例測試

評估板連接HDMI顯示器,將編譯生成的bin拷貝至評估板“/home/root/”目錄下。本次測試將bin目錄重命名為tec-demo-framework-bin,以Blur Demo案例測試為例。

Target# cd tec-demo-framework-bin/GLES2/Blur/

Target# ./GLES2.Blur_Wayland

9aa4d88028a24e3d94128fcafd4b6819~tplv-obj.jpg

圖 14

HDMI顯示器輸出如下渲染對比視頻效果。

168baa63e32f41739f1ec7cbca26f32c~tplv-obj.jpg

圖 15

3、Demo新增

3.1 利用腳本生成Demo

Demo新增需在源碼編譯后的基礎(chǔ)上進(jìn)行,并通過FslBuildNew.py腳本來完成,注意不同類型的應(yīng)用需不同的template參數(shù)。在Demo Framework源碼目錄下,執(zhí)行如下命令查看相關(guān)參數(shù)。

Host# . ./prepare.sh

Host# FslBuildNew.py –help

55e331c359e241718830c8b25b99522e~tplv-obj.jpg

圖 16

3.2 新增GLES2類型Demo示例

以GLES2類型Demo為例,新增GLES2類型的CoolNewDemo至DemoApps/GLES2目錄。請在gtec-demo-framework目錄下,執(zhí)行如下命令。

Host# source /home/tronlong/SDK/environment-setup-aarch64-poky-linux

Host# . ./prepare.sh

Host# cd DemoApps/GLES2

Host# FslBuildNew.py GLES2 CoolNewDemo

Host# cd CoolNewDemo

Host# FslBuild.py --Variants [WindowSystem=Wayland]

bfc66756bcaf4906b3a1f7fcaba5643c~tplv-obj.jpg

圖 17

編譯完成后,生成的文件目錄為“gtec-demo-framework/build/Yocto/Ninja/release/DemoApps/GLES2/CoolNewDemo/GLES2.CoolNewDemo_Wayland”。

備注:若遇到如下錯誤,請執(zhí)行命令“sudo apt-get ninja-build”安裝ninja build工具。

447976d68d2147489ac48d56736e550e~tplv-obj.jpg

圖 18

通過FslBuildNew.py腳本生成的Demo僅是一個骨架,在實際應(yīng)用中,需根據(jù)實際應(yīng)用功能添加代碼。然后使用FslBuild.py腳本進(jìn)行編譯,最后將對應(yīng)的的可執(zhí)行文件及其依賴的資源文件拷貝至評估板運行。

將CoolNewDemo文件夾拷貝至評估板文件系統(tǒng),執(zhí)行如下命令進(jìn)行測試。

Target# ./GLES2.CoolNewDemo_Wayland

a5a4a9d2e5ce4fa1a856128ddf56b9d0~tplv-obj.jpg

圖 19

HDMI顯示器輸出如下效果。

a48db24c2e9f44bfbc1b045e0ced0829~tplv-obj.jpg

圖20

想要獲取這個案例的詳細(xì)說明內(nèi)容,以及本篇案例的源碼,請在下方評論區(qū)留言~~感謝大家的喜愛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • NXP
    NXP
    +關(guān)注

    關(guān)注

    61

    文章

    1410

    瀏覽量

    199100
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    5266

    瀏覽量

    136048
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6107

    瀏覽量

    37154
  • imx8
    +關(guān)注

    關(guān)注

    3

    文章

    42

    瀏覽量

    50939
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Arm全新神經(jīng)技術(shù)即將加入神經(jīng)圖形開發(fā)套件

    移動端神經(jīng)圖形技術(shù)正加速演進(jìn)。2025 年 8 月 Arm 發(fā)布了神經(jīng)技術(shù) (Neural Technology),該技術(shù)為業(yè)界首創(chuàng),并將專用神經(jīng)加速器引入 2026 年推出的 Arm GPU。此后
    的頭像 發(fā)表于 04-21 14:36 ?183次閱讀

    將TensorFlowSavedModel轉(zhuǎn)換為支持imx8mpNPU的tflite模型,沒有成功是怎么回事?

    我想將TensorFlowSavedModel轉(zhuǎn)換為支持imx8mpNPU的tflite模型。 我按照以下步驟作,但沒有成功 Python 模型/研究/object_detection
    發(fā)表于 04-16 06:09

    i.MX8MM GPU 在 yocto 5.0 上崩潰怎么解決

    ? nxp yocto bsp? => Our yocto 5.0 BSP base on imx-6.6.52-2.2.1.xml. 順便說一句,我們還注意到,當(dāng) GPU 崩潰時,dmesg 日志同時顯示“無法為節(jié)點
    發(fā)表于 04-15 08:28

    IMX8MP溫度很高,如何降溫?

    我們在康佳特的嵌入式板SMARC模塊中使用了imx8mp;Wuen 我們做了一堆這些板,為了我們的實施,即使有水槽,最低溫度也是 70 攝氏度。 所以:在https
    發(fā)表于 04-14 09:23

    關(guān)于i.MX8M Mini Yocto 6.12.20 – u-boot-imx DTB更換問題求解

    以成功更換 DTB。 --- a/configs/imx8mm_evk_defconfig b/configs/imx8mm_evk_defconfig @@ -13,7 13,7
    發(fā)表于 04-03 07:56

    FRDM - IMX93開發(fā)板深度解析:從硬件到應(yīng)用的全方位指南

    FRDM - IMX93開發(fā)板深度解析:從硬件到應(yīng)用的全方位指南 引言 在嵌入式開發(fā)領(lǐng)域,一款性能出色且成本合理的開發(fā)板對于開發(fā)者來說至關(guān)重
    的頭像 發(fā)表于 12-24 11:40 ?2015次閱讀

    探索FRDM - IMX8MPLUS開發(fā)板:開啟嵌入式開發(fā)新旅程

    探索FRDM - IMX8MPLUS開發(fā)板:開啟嵌入式開發(fā)新旅程 作為電子工程師,我們總是在尋找性能卓越、功能豐富且易于上手的開發(fā)板,以滿足不同項目的需求。
    的頭像 發(fā)表于 12-24 11:00 ?504次閱讀

    今天開獎!NXP i.MX開發(fā)板、吸塵器、定制背包免費送~

    (5名)米家隨手吸塵器(價值250元)三等獎(8名)米爾定制背包(價值200元)四等獎(20名)NXP定制運動帽(價值45元)關(guān)于開發(fā)板APLEASANTWINT
    的頭像 發(fā)表于 12-18 08:05 ?508次閱讀
    今天開獎!<b class='flag-5'>NXP</b> i.MX<b class='flag-5'>開發(fā)</b>板、吸塵器、定制背包免費送~

    【每周推薦】基于STM32開發(fā)項目實例下載(PCB、原理圖、源碼等)

    1、手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(源碼)手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務(wù)器、安卓源碼)項目實例下載!2、基于STM32藍(lán)牙控制小車系統(tǒng)
    的頭像 發(fā)表于 05-27 08:05 ?1448次閱讀
    【每周推薦】基于STM32<b class='flag-5'>開發(fā)</b>項目實例下載(<b class='flag-5'>含</b>PCB、原理圖、<b class='flag-5'>源碼</b>等)

    每周推薦!基于STM32開發(fā)項目實例下載(PCB、原理圖、源碼等)

    1、手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(源碼) 手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務(wù)器、安卓源碼) 項目實例下載! 2、基于STM32藍(lán)牙控制小車系統(tǒng)
    發(fā)表于 05-26 14:01

    飛凌嵌入式ElfBoard ELF 1板卡-Uboot

    適配于該評估板一套軟件系統(tǒng),也就是說NXP的工程師完成了大量的平臺移植工作,ElfBoard開發(fā)板與EVK評估板又有些許差異,我們只需要在NXP提供的uboot源碼(uboot-
    發(fā)表于 05-22 10:44

    iTOP-3588S開發(fā)板四核心架構(gòu)GPU內(nèi)置GPU可以完全兼容0penGLES1.1、2.0和3.2。

    8GB內(nèi)存,32GBEMMC。 四核心架構(gòu)GPU內(nèi)置GPU可以完全兼容0penGLES1.1、2.0和3.2。 內(nèi)置NPU RK3588S內(nèi)置NPU,支持INT4/INT8/INT1
    發(fā)表于 05-15 10:36

    Imagination 宣布推出 E-Series GPU:開啟Edge AI 與圖形處理新時代

    E-Series 帶來跨越式性能提升,使 GPU 成為邊緣設(shè)備圖形與 AI 的核心加速引擎
    的頭像 發(fā)表于 05-09 16:16 ?763次閱讀

    Imagination?宣布推出?E-Series GPU:開啟Edge AI?與圖形處理新時代

    E-Series帶來跨越式性能提升,使GPU成為邊緣設(shè)備圖形與AI的核心加速引擎2025年5月8日——ImaginationTechnologies推出
    的頭像 發(fā)表于 05-08 08:02 ?1072次閱讀
    Imagination?宣布推出?E-Series <b class='flag-5'>GPU</b>:開啟Edge AI?與<b class='flag-5'>圖形</b>處理新時代
    海阳市| 大渡口区| 墨脱县| 个旧市| 枝江市| 宿松县| 临西县| 普格县| 龙南县| 香港 | 兰西县| 乐清市| 台北市| 岳阳县| 乌兰浩特市| 银川市| 蒙阴县| 云林县| 井冈山市| 乳源| 焦作市| 金塔县| 乐清市| 营山县| 津南区| 永新县| 上思县| 北辰区| 南京市| 东方市| 称多县| 南京市| 惠东县| 昌都县| 平谷区| 长乐市| 新宁县| 沾益县| 高雄市| 棋牌| 扎鲁特旗|