导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    F1C200s RGB屏幕驱动原理问题

    Linux
    2
    3
    1781
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • K
      kashine LV 4 最后由 编辑

      参考这个链接修改设备树, RGB屏幕可以显示, 但是我想把这个项目当做面试项目, 因此研究一下原理.
      https://blog.csdn.net/GJF712/article/details/126446054
      这个驱动用到DRM驱动的一些东西, 也生成了card0节点, 但是看设备树又不符合DRM驱动框架, 比如没有crtc encoder plane connector信息, 请问这个链接用的是DRM驱动吗?原理是什么?如果可以尽量详细一些, 谢谢大家, 谢谢大佬 !!!

      下面是ChatGPT的解释,不知道是否正确 :

      我们来详细分析一下代码中的各个部分。

      display-engine:描述了显示引擎,这是 F1C100s 处理器中的一个重要组件,用于处理图像数据。它与显示前端(display-frontend)和显示后端(display-backend)相连接。

      tcon0:代表了时序控制器(Timing Controller,简称 TCON),它负责生成正确的时序信号,以驱动显示面板。这部分代码中,我们可以看到 TCON 的寄存器地址、中断号、时钟和复位信号等信息。此外,还定义了输入和输出端口,分别连接到显示后端和显示面板。

      lcd_rgb666_pins:定义了与 RGB 屏幕连接的引脚,这里使用了 18 位的 RGB666 接口。

      display-frontend 和 display-backend:显示前端和显示后端分别负责图像数据的预处理和后处理。显示前端接收原始图像数据,对其进行缩放、色彩空间转换等操作;显示后端则负责图像数据的合成、alpha 混合等功能。这两个部分通过端口和端点(endpoint)进行连接。

      panel:描述了显示面板。这里使用了一个兼容于 "alientek,alientek_4p3_inch" 和 "simple-panel" 的面板。面板的输入端口与 TCON 的输出端口相连接。

      reg_vcc3v3:描述了一个固定电压的电源,为面板提供 3.3V 电源。

      最后,在设备树的末尾,启用了 be0(显示后端)、de(显示引擎)和 tcon0(时序控制器)节点。

      从这段代码中可以看出,该 RGB 屏幕驱动确实使用了 DRM 框架。其工作原理大致如下:

      显示前端接收原始图像数据,进行预处理。
      处理后的图像数据传递给显示后端,进行后处理和合成。
      处理后的图像数据通过 TCON 生成正确的时序信号,驱动显示面板。

      K 1 条回复 最后回复 回复 引用 分享 0
      • K
        kashine LV 4 @kashine 最后由 编辑

        大佬们,求救啊!!!

        1 条回复 最后回复 回复 引用 分享 0
        • WhycanService
          WhycanService LV 8 最后由 编辑

          是drm,原理参考drm的文档

          1 条回复 最后回复 回复 引用 分享 0
          • 1 / 1
          • First post
            Last post

          Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

          行为准则 | 用户协议 | 隐私权政策