i.MX8 有兩個 GPU,型號為 GC7000,這兩個 GPU 可以同時分給 Kernel 系統(tǒng),也可以同時分給 Android 系統(tǒng),也可以一邊分配一個,Kernel 和 Android 一邊分配一個 GPU 的方式目前 NXP 給出的系統(tǒng)已經(jīng)實現(xiàn),為了讓大家熟悉 GPU 的分配過程,我們分配兩個 GPU 給 Android 系統(tǒng)。
一、對 Dom0 里面的 Kernel 系統(tǒng)資源進行分配
Kernel gpu_3d0 資源分配
DomU 系統(tǒng)的資源是 Dom0 通過 passthrough 的方式實現(xiàn)的 ,把 kernel 里面的 gpu_3d0 通過 passthrough 的方式分配給 DomU 的 Android 系統(tǒng)
/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-dom0.dts
對 rsrcs 里面的內(nèi)容做修改 :
對 smmu 里面的內(nèi)容做修改
二、對 Dom0 里面的 Android 系統(tǒng)資源進行分配
在 Android 系統(tǒng)增加 gpu_3d0 資源
android_build/vendor/nxp-opensource/kernel_imxarch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu.dts :
三、修改 rootfs 配置文件
對 rootfs 里面的 /etc/xen/domu-imx8qm-mek-androidauto.cfg 進行修改
1. 修改 dtdev
2. 在 IOMEM 里面增加 GPU_3d0 :
3. 添加 GPU_3d0 的 IRQ Value
IRQ Value 相對于 DTS 里面的 IRQ Value 偏移了 +32
四、 GPU 資源分配測
通過 gpu_top 命令查看 GPU 分配情況 ,有兩個 GPU 分配給了 Android 系統(tǒng) :
-
NXP
+關(guān)注
關(guān)注
61文章
1347瀏覽量
189335 -
Android
+關(guān)注
關(guān)注
12文章
3973瀏覽量
130221 -
gpu
+關(guān)注
關(guān)注
28文章
4944瀏覽量
131220 -
資源分配
+關(guān)注
關(guān)注
0文章
22瀏覽量
8912
發(fā)布評論請先 登錄
ghost雙系統(tǒng)怎么裝 安裝步驟圖解
XenServer 6.5池網(wǎng)格K1 VM只能與Nvidia關(guān)聯(lián)的passthroug整個GPU進行通信
VMware GPU分配/在GPU 1之前首先使用GPU 0
使用vGPU的Horizon View:未分配GPU資源
windows系統(tǒng)和linux系統(tǒng)在做雙系統(tǒng)
基于RK3288的ubuntu&android雙系統(tǒng)制作過程分享
基于任務(wù)的網(wǎng)格資源分配研究和設(shè)計
實時多用戶OFDM系統(tǒng)資源次優(yōu)分配算法
OFDMA系統(tǒng)中的一種資源分配算法
雙系統(tǒng)XP、win7 雙系統(tǒng)安裝全過程圖解
串并行軟件系統(tǒng)測試資源分配建模

小蜂窩網(wǎng)絡(luò)中基于能效的下行資源分配
MIMO OFDM系統(tǒng)公平性資源分配算法
移動邊緣計算的資源分配策略及其實驗

評論