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

4 天前
 jettming

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

994 次点击
所在节点    问与答
14 条回复
jettming
4 天前
使用 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
wnpllrzodiac
4 天前
这纯硬件贴太硬了,我还不会改 dtb 和修改内核呢
jettming
4 天前
@wnpllrzodiac #2 我也是刚从裸机和 freertos 转过来,之前 cortexM4 的芯片都是用 spi 屏,改下寄存器 MADCTL(Memory Access Control)寄存器就好了,linux 分层多了,就复杂了。。。
kita
4 天前
DRM 不是每个 plane 都支持 rotation 的,你可以在 weston 绘图的时候就 rotation
jettming
4 天前
@kita #4 嗯,这个我考虑过,但是嵌入式倾向于轻量开发,不会用到 Weston 。之后实在没法,再试试吧。
kita
4 天前
@jettming Rockchip 的 display hardware 是没有做旋转的,要加速只能用 RGA2
如果你要用 SPI 荧幕走 tinyDRM 也可以,就是性能一般
kita
4 天前
原本图片没载入进来,Rockchip 的 rotation 可能是只能对 yuv 格式如 nv12 起作用,而不能用在 rgb ,你要看看手册
jettming
4 天前
@kita #7 嗯,这个确实可能,我去查看下。
Chowe
4 天前
rk 有硬旋转的,别用 lv 的软旋转,能卡到你怀疑人生
jettming
4 天前
@kita #6 我修改屏幕驱动 IC 的寄存器旋转没有效果,是因为 display hardware 是没有做旋转的这个原因吗?
masterclock
4 天前
rk3568 这样的板子,没必要轻量到 LVGL ,LVGL 用过,体验不好
还不如整点完整的,而且 QT 也很轻量,也可以不要 weston 等等,不支持硬件旋转的平台还可以 opengl es 层 shader 旋转
slint 也很不错
BingoXuan
4 天前
reply 错帖子了,你可以看
https://v2ex.com/t/1156673?p=1#reply9
BingoXuan
4 天前
@wnpllrzodiac
dtb 还好,转一下 dts 修改再转回来即可。内核修改一般用的最多就是 reconfiguration 而已。打 patch 改 bug 才是真正的恶梦
wnpllrzodiac
4 天前
@jettming 对啊,比如支持新版本的内核板载无线网卡驱动。好麻烦,不会

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1157680

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX