• 调整LCD背光亮度:
mount -t debugfs none /sys/kernel/debug;
cd /sys/kernel/debug/dispdbg;
echo lcd0 > name; echo setbl > command; echo 100 > param; echo 1 > start

亮度 0 - 255 写入 param, 0最亮, 255最暗。

调到最亮:

echo lcd0 > name; echo setbl > command; echo 0 > param; echo 1 > start

关LCD背光:

echo lcd0 > name; echo setbl > command; echo 255 > param; echo 1 > start

读当前背光:

echo getbl > command; echo lcd0 > name; echo 1 > start; cat info

参考: 全志显示量产问题快速排查指南.pdf
参考: D1_Tina_Linux_Display_开发指南.pdf

AIC800 有两个LCD,如果液晶接在LCD1上面,那这么调背光(255最亮):

mount -t debugfs none /sys/kernel/debug;
cd /sys/kernel/debug/dispdbg;
echo lcd1 > name; echo setbl > command; echo 255 > param; echo 1 > start
  • 切换HDMI到屏幕0:
mount -t debugfs none /sys/kernel/debug;
cd /sys/kernel/debug/dispdbg
echo disp0 > name; echo switch1 > command; echo 4 10 0 0 0x4 0x101 0 0 0 8 > param; echo 1 > start;

切换TV到屏幕0(但没有成功):

mount -t debugfs none /sys/kernel/debug;
cd /sys/kernel/debug/dispdbg
echo disp0 > name; echo switch1 > command; echo 2 11 > param; echo 1 > start;

切换HDMI到屏幕1:

mount -t debugfs none /sys/kernel/debug;
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;

切换TV到屏幕1(但没有成功):

mount -t debugfs none /sys/kernel/debug;
cd /sys/kernel/debug/dispdbg
echo disp1 > name; echo switch1 > command; echo 2 11 > param; echo 1 > start;
  • LCD0重新初始化:
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
  • 按住 s 上电启动可以进入u-boot命令行,输入两行命令可以把GPIO PD22拉高:
mw 0x02000098 0x01222222
mw 0x020000A0 0x00400000
  • disp display channel
    0: disp0,
    1:disp1

  • enhance_mode
    0:standard,
    1: enhance,
    2: soft,
    3: enahnce + demo

//设置disp0 的色彩增强的模式为增强模式

echo 0 > /sys/class/disp/disp/attr/disp;
echo 1 > /sys/class/disp/disp/attr/enhance_mode;

//设置disp1 的色彩增强的模式为柔和模式

echo 1 > /sys/class/disp/disp/attr/disp;
echo 2 > /sys/class/disp/disp/attr/enhance_mode;

//设置disp0 的色彩增强的模式为增加模式,并且开启演示模式

echo 0 > /sys/class/disp/disp/attr/disp;
echo 3 > /sys/class/disp/disp/attr/enhance_mode;
  • 该接口用于设置图像的亮度/对比度/饱和度/边缘锐度/细节增强/降噪的调节幅度。

//设置disp0 的图像亮度为80

echo 0 > /sys/class/disp/disp/attr/disp;
echo 80 > /sys/class/disp/disp/attr/enhance_bright;

//设置disp1 的饱和度为50

echo 1 > /sys/class/disp/disp/attr/disp;
echo 50 > /sys/class/disp/disp/attr/enhance_saturation;
  • 获取disp0 的 X / Y 分辨率:
mount -t debugfs none /sys/kernel/debug;
cd /sys/kernel/debug/dispdbg;
echo getxres > command;echo disp0 > name;echo 1 > start;cat info
echo getyres > command;echo disp0 > name;echo 1 > start;cat info

原文链接:https://whycan.com/t_7726.html
作者@memory

整理一些全志 D1 / D1s 的 DisplayEngine / LCD / HDMI 常用骚操作相关推荐

  1. 全志D1/D1s芯片:芒果派麻雀点RGB屏填坑

    前言 最近全志推出了D1处理器,搭载平头哥玄铁906 RISC-V的应用处理器.于是准备入手玩一下,买了芒果派做了基于D1s的麻雀板,D1s是D1内封64M DDR的版本,去掉了hdmi输出,号称点屏 ...

  2. LCD/HDMI OUT调试经验(1)------驱动软件架构

    因为调试的平台是高通,所以只介绍关于高通平台的软件架构,以下总结基于我的调试经验,与专业总结会有差距. 一.高通平台驱动文件架构 上图为目前我所接触到最多的文件架构,高通平台的代码有很多,作为初级bs ...

  3. LCD/HDMI OUT调试经验(2)------驱动流程与基本操作

    本章先接上章描述一下LCD/HDMI OUT在开机过程中显示的流程,并介绍一些UEFI阶段的权限配置与屏幕参数配置,最后是一些需要掌握的驱动中常添加功能. 注意:本文从内核开发角度介绍,接触到上层后本 ...

  4. LCD/HDMI OUT调试经验(3)------GPIO操作与MIPI参数的获取方式

    在了解上一章节引脚权限相关操作后,我将抛开官方描述,从入手调试角度详细介绍模块中的GPIO是什么.怎么操作等等.另外,最后将以LCD的mipi数据获取方式介绍AP与BP的交流. 一.GPIO 之前讲述 ...

  5. Yii2常用数据库操作整理

    Yii2常用数据库操作整理 对象操作 一.查询 1.简单查询 2. findAllByPk(根据主键查询一个集合,可以使用多个主键) 3.findAllByAttributes (根据条件查询一个集合 ...

  6. LCD显示屏常用函数总结(仅显示,不含触控)

    LCD显示屏常用函数总结(仅显示,不含触控) size 清屏函数 画方块 显示字符 1 2 显示数字的函数 1,高位为0时不显示 2,高位为0时依旧显示 size LCD的size有三种可选:12-- ...

  7. 全志D1开发板 XR829蓝牙 Can‘t get device info: No such device 自我分析及解决方案

    想用D1开发板设计一个小电脑,搭配蓝牙鼠标键盘远程控制其他设备.因此需要用到XR829的蓝牙部分,现在的问题是: # hciconfig hci0 upCan't get device info: N ...

  8. 全志D1 哪吒开发板刷机记录

    哪吒开发板 一些刷机的注意事项 参考连接 「RVBoards-哪吒」D1 Debian系统镜像和安装方法 | RVBoards 论坛 全志开发者社区 - 资源下载 (allwinnertech.com ...

  9. LCD 进入休眠的操作解决方式

    LCD进入睡眠 echo "0" > /sys/class/graphics/fb0/blank LCD显示退出睡眠模式方法 1. echo -e "\033[9; ...

最新文章

  1. V2V-PoseNet算法和应用详解(3D关节点估计领域)
  2. 《大话设计模式》--代理模式
  3. C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
  4. php 字符串包含另一个字符串_每天一个PHP语法二字符串使用及内部结构
  5. Websockets与Spring 4
  6. 事务相关、不可重复读与幻读的区别
  7. python url拼接_简单一文教你如何用python爬虫爬取扇贝单词
  8. 【最长上升子序列】HDU 1087——Super Jumping! Jumping! Jumping!
  9. 【自然语言处理】【知识图谱】知识图谱表示学习(一):TransE、TransH、TransR、CTransR、TransD
  10. 图解TCPIP(第5版)
  11. 服务器2019添加虚拟机,Hyper-V安装Server 2019虚拟机图文教程
  12. 如何取汉字的第一个拼音字母(一)
  13. DM数据库windwos和linux环境单机安装部署
  14. Gradle sync failed: Could not find xxxx.xx 之 强制刷新Gradle dependencies
  15. android平台下基于ANativeWindow实现渲染bitmap图像
  16. 关于pycharm写python代码的一些规范
  17. 简要说明:机器翻译演进过程
  18. 人工智能导论丁世飞第三版期末考试复习大纲
  19. ctfhub-->命令注入练习
  20. 【深度荐读】人脑产生意识,可能是因为量子纠缠

热门文章

  1. 域用户登录方法在计算机上不被允许,域管理员不允许本地交互式登陆的解决方法...
  2. 在线职教行业或将迎来下一个千亿市场
  3. Hibit Uninstall 批量的软件卸载,强制卸载
  4. MAC地址和IP地址
  5. HashMap源码分析(深入理解HashMap)
  6. UE4 如何开启 EQS
  7. 考研英语 - word-list-11
  8. 数位DP --Windy数
  9. 微信小程序幻灯片效果实现
  10. 无法引用Microsoft.Office.Interop.Excel的解决