自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

??想了解更多關于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

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

1、CPU渲染適配,開機后渲染服務能接管屏幕但是黑屏

因為當前OH代碼內(nèi)部為默認啟用GPU渲染,當我們關閉使用GPU,并使用CPU渲染時,OH代碼沒有做好分支判斷,導致黑屏。

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

#創(chuàng)作者激勵#OpenHarmony富設備移植指南(5.1)顯示調(diào)試經(jīng)驗分享-開源基礎軟件社區(qū)


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

偏色原因猜測是OH申請創(chuàng)建圖層時申請的格式不一致,合成時導致的問題,GPU渲染無此問題。

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

#創(chuàng)作者激勵#OpenHarmony富設備移植指南(5.1)顯示調(diào)試經(jīng)驗分享-開源基礎軟件社區(qū)

修改后:

#創(chuàng)作者激勵#OpenHarmony富設備移植指南(5.1)顯示調(diào)試經(jīng)驗分享-開源基礎軟件社區(qū)

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

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

#創(chuàng)作者激勵#OpenHarmony富設備移植指南(5.1)顯示調(diào)試經(jīng)驗分享-開源基礎軟件社區(qū)

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

#創(chuàng)作者激勵#OpenHarmony富設備移植指南(5.1)顯示調(diào)試經(jīng)驗分享-開源基礎軟件社區(qū)

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

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

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

#創(chuàng)作者激勵#OpenHarmony富設備移植指南(5.1)顯示調(diào)試經(jīng)驗分享-開源基礎軟件社區(qū)

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

#創(chuàng)作者激勵#OpenHarmony富設備移植指南(5.1)顯示調(diào)試經(jīng)驗分享-開源基礎軟件社區(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)上的計算dpi的公式得出的結(jié)果,需要自己嘗試幾個值查看顯示效果,這個是我適配小米6的dpi值,供大家參考。

#創(chuàng)作者激勵#OpenHarmony富設備移植指南(5.1)顯示調(diào)試經(jīng)驗分享-開源基礎軟件社區(qū)

??想了解更多關于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

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

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區(qū)
相關推薦

2023-03-23 16:02:07

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

2023-02-14 17:06:31

設備移植打包刷機

2023-02-06 16:21:48

2023-03-10 09:47:45

OpenGL渲染設備移植

2023-03-06 16:11:00

設備移植開源GPU驅(qū)動

2023-04-06 09:10:13

設備移植鴻蒙

2023-02-07 15:52:50

2023-02-08 15:46:50

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

2013-05-03 13:45:42

KVM故障調(diào)試

2009-12-16 16:37:59

Ruby on Rai

2022-06-21 11:30:22

littleVGL鴻蒙

2012-01-30 13:58:36

Linux Deepi Gnome Shel

2009-12-07 11:11:46

PHP顯示圖片

2023-05-05 16:05:26

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

2023-05-16 14:49:25

鴻蒙內(nèi)核移植

2022-10-10 15:01:35

手寫板鴻蒙

2022-10-14 15:27:02

應用開發(fā)鴻蒙

2022-03-17 15:55:19

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

2022-06-09 14:40:14

系統(tǒng)移植鴻蒙

2023-04-10 09:44:22

內(nèi)核鼠標調(diào)試鴻蒙
點贊
收藏

51CTO技術棧公眾號