lvds屏幕显示旋转180度

参考:Linux-drm-display_sys-设备树及其启动流程_linux drm 子系统-CSDN博客

 

 

在Linux系统中,‌/sys/class/drm/目录下的显示设备类型是通过DRM(‌Direct Rendering Manager)‌的component框架生成的。‌

DRM的component框架引入了component标识符和component关系的概念,‌使得内核可以更清晰地了解component之间的依赖关系。‌通过该机制,‌内核可以按需地加载和卸载component,‌确保正确的加载和卸载顺序,‌从而解决了传统驱动加载方式中可能出现的顺序依赖问题。‌具体来说,‌master驱动在probe阶段通过drm_of_component_probe_with_match()函数注册需要的component,‌然后在bind阶段使用component_bind_all()函数绑定master的所有component。‌完成这些步骤后,‌就可以调用任意会用到component驱动的函数,‌从而生成/sys/class/drm/目录下的显示设备类型。‌

此外,‌DRM在component框架上的解析中,‌master驱动在设备树中一般为XXX-subsystem节点,‌如display-subsystem。‌这些节点具有ports属性,‌存储了该master应该关联的普通设备信息。‌通过这种方式,‌系统能够有效地管理和识别各种显示设备类型,‌确保它们正确地集成到系统中1。‌

 

ls /sys/class/drm/       查节点

 修改weston.ini

 

posted @ 2024-08-15 09:13  七君子风  阅读(10)  评论(0编辑  收藏  举报