HarmonyOS 鸿蒙Next openharmony 3568 板子移植 hdmi屏幕无法正常显示
HarmonyOS 鸿蒙Next openharmony 3568 板子移植 hdmi屏幕无法正常显示
<markdown _ngcontent-oqb-c149="" class="markdownPreContainer">
openharmony 3568 板子移植:hdmi屏幕无法正常显示
目前移植的开发板是AIOJ-RK3568, SDK版本号是OpenHarmony-3.1-Release,
Uboot阶段可以看到启动logo,
但是进入Kernel之后,hdmi无法进行显示。
目前使用modetest进行测试是正常的,有画面显示:
modetest -M rockchip -s 126@71:1920x1080
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 4px; right: 8px; font-size: 14px;">复制</button>
恳请大佬解答下,还可以从哪些方面进行排查问题,感觉问题在OpenHarmony的文件系统架构上面。
以下是部分日志:
# cat /sys/kernel/debug/dri/0/summary
Video Port0: ACTIVE
Connector: HDMI-A-1
bus_format[2025]: YUV8_1X24
overlay_mode[1] output_mode[f] color_space[0]
Display mode: 1920x1080p60
clk[148500] real_clk[148500] type[48] flag[5]
H: 1920 2008 2052 2200
V: 1080 1084 1089 1125
Smart0-win0: ACTIVE
win_id: 0
format: AB24 little-endian (0x34324241) SDR[0] color_space[0] glb_alpha[0xff]
rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
csc: y2r[0] r2y[1] csc mode[1]
zpos: 3
src: pos[0, 0] rect[1920 x 1080]
dst: pos[0, 0] rect[1920 x 1080]
buf[0]: addr: 0x00000000017bb000 pitch: 7680 offset: 0
Video Port1: DISABLED
Video Port2: DISABLED
# find / -name ‘card0’ 2> /dev/null
/sys/class/drm/card0
/sys/devices/platform/display-subsystem/drm/card0
/dev/dri/card0
# cat /sys/class/drm/card0-HDMI-A-1/status
connected
# cat /sys/class/drm/card0-HDMI-A-1/enabled
enabled
# cat /sys/class/drm/card0-HDMI-A-1/modes
1920x1080
1920x1080
1920x1080
1920x1080i
1920x1080i
1920x1080i
1920x1080
1920x1080i
1600x1200
1680x1050
1280x1024
1440x900
1280x960
1366x768
1280x800
1280x720
1280x720
1280x720
1280x720
1024x768
800x600
720x576
720x576
720x480
720x480
720x480
720x480
720x480
640x480
640x480
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 4px; right: 8px; font-size: 14px;">复制</button>
</markdown>
不是这样的,我们已经在OpenHarmony-3.1-Release上面,已经验证了开发板ROC-RK3568-PC,是可以正常显示的
楼主您好,建议使用3.2及以上版本试试
哎,3.2验证过了,反而不能显示
我建议你做以下尝试:
1、使用beta版本试试。
2、建议对比一下beta和release device/hihope/hardware/display/device_device文件
3、发一份完整的hilog落盘文件给我。
4、发一份ps -ef 的打印
5、发一份kernel启动打印。
我们预计是HDI 检查drm相关属性时,无法通过。创建显示设备失败。
也可以与3568-pc对比内核drm驱动的差异
针对HarmonyOS 鸿蒙Next openharmony 3568板子移植时HDMI屏幕无法正常显示的问题,这通常与系统版本、驱动配置及硬件兼容性有关。
首先,确认你的OpenHarmony版本。根据过往经验,OpenHarmony-3.1-Release在RK3568平台上可能存在不支持HDMI正常显示的问题,建议尝试升级到3.2及以上版本。
其次,检查HDMI驱动及配置。确保HDMI驱动已正确加载,且相关配置(如分辨率、刷新率等)与屏幕兼容。可以通过查看系统日志或使用相关工具(如modetest)来验证驱动及配置状态。
最后,考虑硬件兼容性。某些HDMI屏幕可能因缺少EDID芯片或特殊分辨率需求而无法被开发板正确识别。此时,可以尝试以固定分辨率输出HDMI信号,看是否能解决问题。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。