整理一些全志 D1 / D1s 的 DisplayEngine / LCD / HDMI 常用骚操作
- 调整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:disp1enhance_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 常用骚操作相关推荐
- 全志D1/D1s芯片:芒果派麻雀点RGB屏填坑
前言 最近全志推出了D1处理器,搭载平头哥玄铁906 RISC-V的应用处理器.于是准备入手玩一下,买了芒果派做了基于D1s的麻雀板,D1s是D1内封64M DDR的版本,去掉了hdmi输出,号称点屏 ...
- LCD/HDMI OUT调试经验(1)------驱动软件架构
因为调试的平台是高通,所以只介绍关于高通平台的软件架构,以下总结基于我的调试经验,与专业总结会有差距. 一.高通平台驱动文件架构 上图为目前我所接触到最多的文件架构,高通平台的代码有很多,作为初级bs ...
- LCD/HDMI OUT调试经验(2)------驱动流程与基本操作
本章先接上章描述一下LCD/HDMI OUT在开机过程中显示的流程,并介绍一些UEFI阶段的权限配置与屏幕参数配置,最后是一些需要掌握的驱动中常添加功能. 注意:本文从内核开发角度介绍,接触到上层后本 ...
- LCD/HDMI OUT调试经验(3)------GPIO操作与MIPI参数的获取方式
在了解上一章节引脚权限相关操作后,我将抛开官方描述,从入手调试角度详细介绍模块中的GPIO是什么.怎么操作等等.另外,最后将以LCD的mipi数据获取方式介绍AP与BP的交流. 一.GPIO 之前讲述 ...
- Yii2常用数据库操作整理
Yii2常用数据库操作整理 对象操作 一.查询 1.简单查询 2. findAllByPk(根据主键查询一个集合,可以使用多个主键) 3.findAllByAttributes (根据条件查询一个集合 ...
- LCD显示屏常用函数总结(仅显示,不含触控)
LCD显示屏常用函数总结(仅显示,不含触控) size 清屏函数 画方块 显示字符 1 2 显示数字的函数 1,高位为0时不显示 2,高位为0时依旧显示 size LCD的size有三种可选:12-- ...
- 全志D1开发板 XR829蓝牙 Can‘t get device info: No such device 自我分析及解决方案
想用D1开发板设计一个小电脑,搭配蓝牙鼠标键盘远程控制其他设备.因此需要用到XR829的蓝牙部分,现在的问题是: # hciconfig hci0 upCan't get device info: N ...
- 全志D1 哪吒开发板刷机记录
哪吒开发板 一些刷机的注意事项 参考连接 「RVBoards-哪吒」D1 Debian系统镜像和安装方法 | RVBoards 论坛 全志开发者社区 - 资源下载 (allwinnertech.com ...
- LCD 进入休眠的操作解决方式
LCD进入睡眠 echo "0" > /sys/class/graphics/fb0/blank LCD显示退出睡眠模式方法 1. echo -e "\033[9; ...
最新文章
- V2V-PoseNet算法和应用详解(3D关节点估计领域)
- 《大话设计模式》--代理模式
- C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
- php 字符串包含另一个字符串_每天一个PHP语法二字符串使用及内部结构
- Websockets与Spring 4
- 事务相关、不可重复读与幻读的区别
- python url拼接_简单一文教你如何用python爬虫爬取扇贝单词
- 【最长上升子序列】HDU 1087——Super Jumping! Jumping! Jumping!
- 【自然语言处理】【知识图谱】知识图谱表示学习(一):TransE、TransH、TransR、CTransR、TransD
- 图解TCPIP(第5版)
- 服务器2019添加虚拟机,Hyper-V安装Server 2019虚拟机图文教程
- 如何取汉字的第一个拼音字母(一)
- DM数据库windwos和linux环境单机安装部署
- Gradle sync failed: Could not find xxxx.xx 之 强制刷新Gradle dependencies
- android平台下基于ANativeWindow实现渲染bitmap图像
- 关于pycharm写python代码的一些规范
- 简要说明:机器翻译演进过程
- 人工智能导论丁世飞第三版期末考试复习大纲
- ctfhub-->命令注入练习
- 【深度荐读】人脑产生意识,可能是因为量子纠缠