继上个帖 RK3568 上 DRM 旋转显示的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
jettming

继上个帖 RK3568 上 DRM 旋转显示的问题

  •  
  •   jettming Sep 8, 2025 2036 views
    This topic created in 231 days ago, the information mentioned may be changed or developed.

    RK3568 DRM 驱动 LVGL 显示,8001280 的 mipi 屏幕需旋转成 1280800 。

    Supplement 1    Sep 8, 2025
    感谢大家的回复。
    因为刚从 cortexM4 开发转过来,相比 QT 对 LVGL 比较熟悉,所以采用了 LVGL 。桌面系统是没有考虑过,因为太占资源了。
    目前来看 frambuffer 旋转显示帧率太低,DRM 直驱又不支持旋转,只能加个图形库来渲染实现了。用 LVGL+SDL2 ,或者其他什么。
    14 replies    2025-09-08 12:44:13 +08:00
    jettming
        1
    jettming  
    OP
       Sep 8, 2025
    使用 frambuffer 滑动时帧率低,采用 drm 测试帧率明显提高。
    使用 lv_disp_set_rotation 显示乱码。
    绑定支持旋转的 plane 失败: root@ubuntu2004:~# modetest -M rockchip \ > -P 137@93:800x1280@XR24 testing 800x1280@XR24 overlay plane 137 failed to enable plane: Invalid argument
    /div>
    wnpllrzodiac
        2
    wnpllrzodiac  
       Sep 8, 2025 via Android
    这纯硬件贴太硬了,我还不会改 dtb 和修改内核呢
    jettming
        3
    jettming  
    OP
       Sep 8, 2025
    @wnpllrzodiac #2 我也是刚从裸机和 freertos 转过来,之前 cortexM4 的芯片都是用 spi 屏,改下寄存器 MADCTL(Memory Access Control)寄存器就好了,linux 分层多了,就复杂了。。。
    kita
        4
    kita  
       Sep 8, 2025
    DRM 不是每个 plane 都支持 rotation 的,你可以在 weston 绘图的时候就 rotation
    jettming
        5
    jettming  
    OP
       Sep 8, 2025
    @kita #4 嗯,这个我考虑过,但是嵌入式倾向于轻量开发,不会用到 Weston 。之后实在没法,再试试吧。
    kita
        6
    kita  
       Sep 8, 2025
    @jettming Rockchip 的 display hardware 是没有做旋转的,要加速只能用 RGA2
    如果你要用 SPI 荧幕走 tinyDRM 也可以,就是性能一般
    kita
        7
    kita  
       Sep 8, 2025   1
    原本图片没载入进来,Rockchip 的 rotation 可能是只能对 yuv 格式如 nv12 起作用,而不能用在 rgb ,你要看看手册
    jettming
        8
    jettming  
    OP
       Sep 8, 2025
    @kita #7 嗯,这个确实可能,我去查看下。
    Chowe
        9
    Chowe  
       Sep 8, 2025
    rk 有硬旋转的,别用 lv 的软旋转,能卡到你怀疑人生
    jettming
        10
    jettming  
    OP
       Sep 8, 2025
    @kita #6 我修改屏幕驱动 IC 的寄存器旋转没有效果,是因为 display hardware 是没有做旋转的这个原因吗?
    masterclock
        11
    masterclock  
       Sep 8, 2025
    rk3568 这样的板子,没必要轻量到 LVGL ,LVGL 用过,体验不好
    还不如整点完整的,而且 QT 也很轻量,也可以不要 weston 等等,不支持硬件旋转的平台还可以 opengl es 层 shader 旋转
    slint 也很不错
    BingoXuan
        12
    BingoXuan  
       Sep 8, 2025   1
    reply 错帖子了,你可以看
    https://v2ex.com/t/1156673?p=1#reply9
    BingoXuan
        13
    BingoXuan  
       Sep 8, 2025
    @wnpllrzodiac
    dtb 还好,转一下 dts 修改再转回来即可。内核修改一般用的最多就是 reconfiguration 而已。打 patch 改 bug 才是真正的恶梦
    wnpllrzodiac
        14
    wnpllrzodiac  
       Sep 8, 2025 via Android
    @jettming 对啊,比如支持新版本的内核板载无线网卡驱动。好麻烦,不会
    About     Help     Advertise     Blog     API     FAQ     Solana     4193 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 05:27 PVG 13:27 LAX 22:27 JFK 01:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86