偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

OpenHarmony富設(shè)備移植指南(5.1)顯示調(diào)試經(jīng)驗(yàn)分享

系統(tǒng) OpenHarmony
第三方設(shè)備進(jìn)行OpenHarmony適配時(shí)會(huì)有一些共性問(wèn)題,這里進(jìn)行一些總結(jié)和經(jīng)驗(yàn)分享,希望能幫到大家。

??想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):??

??51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

1、CPU渲染適配,開(kāi)機(jī)后渲染服務(wù)能接管屏幕但是黑屏

因?yàn)楫?dāng)前OH代碼內(nèi)部為默認(rèn)啟用GPU渲染,當(dāng)我們關(guān)閉使用GPU,并使用CPU渲染時(shí),OH代碼沒(méi)有做好分支判斷,導(dǎo)致黑屏。

解決辦法:修改rs_base_render_engine.cpp文件中的NeedForceCPU函數(shù),強(qiáng)制使用cpu。

#創(chuàng)作者激勵(lì)#OpenHarmony富設(shè)備移植指南(5.1)顯示調(diào)試經(jīng)驗(yàn)分享-開(kāi)源基礎(chǔ)軟件社區(qū)


2、系統(tǒng)整體顏色偏色問(wèn)題

偏色原因猜測(cè)是OH申請(qǐng)創(chuàng)建圖層時(shí)申請(qǐng)的格式不一致,合成時(shí)導(dǎo)致的問(wèn)題,GPU渲染無(wú)此問(wèn)題。

解決辦法:修改display適配中的drm_allocator.cpp文件,修改內(nèi)存申請(qǐng)時(shí)的buffer格式,把非【PIXEL_FMT_BGRA_8888】格式轉(zhuǎn)為【PIXEL_FMT_BGRA_8888】格式。

#創(chuàng)作者激勵(lì)#OpenHarmony富設(shè)備移植指南(5.1)顯示調(diào)試經(jīng)驗(yàn)分享-開(kāi)源基礎(chǔ)軟件社區(qū)

修改后:

#創(chuàng)作者激勵(lì)#OpenHarmony富設(shè)備移植指南(5.1)顯示調(diào)試經(jīng)驗(yàn)分享-開(kāi)源基礎(chǔ)軟件社區(qū)

3、進(jìn)入桌面后顯示比例不協(xié)調(diào)

OH官方提供了dpi的配置,具體位置如下圖,rk3568之外的設(shè)備使用的是other文件夾下的配置。

#創(chuàng)作者激勵(lì)#OpenHarmony富設(shè)備移植指南(5.1)顯示調(diào)試經(jīng)驗(yàn)分享-開(kāi)源基礎(chǔ)軟件社區(qū)

查看display_manager_config.xml,發(fā)現(xiàn)有提供dpi的配置,但是因?yàn)閕nstall_enale=false的原因?qū)е屡渲梦募](méi)有加入編譯,配置不生效。

#創(chuàng)作者激勵(lì)#OpenHarmony富設(shè)備移植指南(5.1)顯示調(diào)試經(jīng)驗(yàn)分享-開(kāi)源基礎(chǔ)軟件社區(qū)

一個(gè)辦法是修改install_enable=true,然后修改other下的display_manager_config.xml。

按照解耦的思想,這個(gè)自定義的配置應(yīng)該剝離出官方代碼,放到我們適配的文件夾中自己管理,所以我想到了一個(gè)解決辦法,同樣通過(guò)ohos_prebuilt_etc模板把編譯配置跟配置文件都放到board文件夾中,自己管理,不修改官方代碼,代碼如下。

board下添加window_cfg,復(fù)制rk3568的配置到目錄下,添加BUILD.gn。

#創(chuàng)作者激勵(lì)#OpenHarmony富設(shè)備移植指南(5.1)顯示調(diào)試經(jīng)驗(yàn)分享-開(kāi)源基礎(chǔ)軟件社區(qū)

上層BUILD.gn的sigit_group中添加window_cfg:

#創(chuàng)作者激勵(lì)#OpenHarmony富設(shè)備移植指南(5.1)顯示調(diào)試經(jīng)驗(yàn)分享-開(kāi)源基礎(chǔ)軟件社區(qū)

window_cfg文件夾下的BUILD.gn添加如下配置:

import("http://build/ohos.gni")
ohos_prebuilt_etc("window_manager_config") {
source = "window_manager_config.xml"
install_enable = true
part_name = "qualcomm_products"
relative_install_dir = "window/resources"
}
ohos_prebuilt_etc("display_manager_config") {
source = "display_manager_config.xml"
install_enable = true
part_name = "qualcomm_products"
relative_install_dir = "window/resources"
}
group("window_config") {
deps = [
":display_manager_config",
":window_manager_config",
]
}

這里的dpi并不能直接套用網(wǎng)上的計(jì)算dpi的公式得出的結(jié)果,需要自己嘗試幾個(gè)值查看顯示效果,這個(gè)是我適配小米6的dpi值,供大家參考。

#創(chuàng)作者激勵(lì)#OpenHarmony富設(shè)備移植指南(5.1)顯示調(diào)試經(jīng)驗(yàn)分享-開(kāi)源基礎(chǔ)軟件社區(qū)

??想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):??

??51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

責(zé)任編輯:jianghua 來(lái)源: 51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2023-03-23 16:02:07

樹(shù)莓派4GPU調(diào)試

2023-03-06 16:11:00

設(shè)備移植開(kāi)源GPU驅(qū)動(dòng)

2023-02-14 17:06:31

設(shè)備移植打包刷機(jī)

2023-02-06 16:21:48

2023-03-10 09:47:45

OpenGL渲染設(shè)備移植

2023-04-06 09:10:13

設(shè)備移植鴻蒙

2023-02-07 15:52:50

2023-02-08 15:46:50

設(shè)備移植第三方內(nèi)核適配

2009-12-16 16:37:59

Ruby on Rai

2013-05-03 13:45:42

KVM故障調(diào)試

2022-06-21 11:30:22

littleVGL鴻蒙

2023-05-16 14:49:25

鴻蒙內(nèi)核移植

2009-12-07 11:11:46

PHP顯示圖片

2012-01-30 13:58:36

Linux Deepi Gnome Shel

2022-10-14 15:27:02

應(yīng)用開(kāi)發(fā)鴻蒙

2022-10-10 15:01:35

手寫(xiě)板鴻蒙

2023-05-05 16:05:26

設(shè)備內(nèi)核移植鴻蒙

2022-06-09 14:40:14

系統(tǒng)移植鴻蒙

2022-03-17 15:55:19

播放數(shù)字音頻解碼鴻蒙

2022-04-15 14:31:02

鴻蒙操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)