导航

    全志在线开发者论坛

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

    请问如何在D1-h上同时驱动MIPIDSI + HDMI实现双屏异显!

    MR Series
    1
    1
    1015
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • baiwen
      100ask LV 6 最后由 编辑

      参考大佬 https://bbs.aw-ol.com/topic/362/diy教程-d1的双屏异显第一弹来啦-d1同时支持两个屏幕-一共做ui交互-一边个播放视频?_=1713492912563
      帖子,
      尝试去做实验,
      发现修改 libuapi 库,videoOutPort.c 文件 SCREEN_0 为1 ,
      通过 tplayerdemo播放视频,HDMI无任何输出,
      但是通过 colorbar 调试,两边是可以显示不同的画面。
      如果不修改 videoOutPort.c 文件 SCREEN_0 为1 ,则MIPI DSI可以正常播放视频。

      db0b4ae5-5dd1-47cf-a8a9-f251ea3fa173-6042142a32cd7b6b063ecc28ebf0d80.jpg

      cd /sys/kernel/debug/dispdbg
      echo disp0 > name; echo switch1 > command; echo 1 4 0 0 0x4 0x101 0 0 0 8 > param; echo 1 > start;
      echo 1 > /sys/class/disp/disp/attr/colorbar
      
      cd /sys/kernel/debug/dispdbg
      echo disp1 > name; echo switch1 > command; echo 4 10 0 0 0x4 0x101 0 0 0 8 > param; echo 1 > start;
      
      cat /sys/devices/virtual/disp/disp/attr/sys
      
      考官方文档截屏,导出的图像是正常的
      
      echo 0 > /sys/class/disp/disp/attr/disp
      echo /data/filename.bmp > /sys/class/disp/disp/attr/capture_dump
      使用colorbar,显示不正常
      
      echo 0 > /sys/class/disp/disp/attr/disp
      echo 1 > /sys/class/disp/disp/attr/colorbar
      echo 1 > /sys/class/disp/disp/attr/disp
      echo 3  > /sys/class/disp/disp/attr/colorbar
      重新对LCD初始化就正常了。
      
      mount -t debugfs none /sys/kernel/debug;
      cd /sys/kernel/debug/dispdbg;
      echo suspend > command; echo disp0 > name; echo 1 > start
      echo resume > command; echo disp0 > name; echo 1 > start
      

      目前认为是是 硬件部分 没问题,两个图层已经创建,单独 MIPI DSI 运行LVGL示例没问题,但是Tplayerdemo在调取disp图层 播放视频时无法从 hdmi 输出,有没有比较了解的大佬指点一二?
      不胜感激!

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

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

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