T113调试7寸RGB屏

2024-05-27 07:44
文章标签 调试 t113 rgb

本文主要是介绍T113调试7寸RGB屏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 软硬件介绍
    • 软件
    • 板卡
    • 屏幕
  • 调试
    • 修改内核设备树
    • 修改U-Boot设备树
  • 测试
  • 添加启动logo
  • 其它问题
  • 总结

软硬件介绍

软件

基于Tina5.0 SDK。

板卡

韦东山的T113工业板:
image.png

屏幕

韦东山的7寸RGB电容触摸屏:
image.png

调试

修改内核设备树

打开内核设备树<SDK>/device/config/chips/t113/configs/evb1_auto/linux-5.4/board.dts,找到lcd0节点:

/* board.dts */...
...&lcd0 {lcd_used            = <1>;lcd_driver_name     = "default_lcd";lcd_backlight       = <50>;lcd_if              = <0>;			lcd_x               = <1024>;		lcd_y               = <600>;		lcd_width           = <150>;lcd_height          = <94>;lcd_dclk_freq       = <50>;			lcd_pwm_used        = <1>;lcd_pwm_ch          = <7>;lcd_pwm_freq        = <50000>;lcd_pwm_pol         = <1>;lcd_pwm_max_limit   = <255>;lcd_hbp             = <160>;		lcd_ht              = <1344>;		lcd_hspw            = <20>;			lcd_vbp             = <23>;			lcd_vt              = <635>;		lcd_vspw            = <3>;			lcd_lvds_if         = <0>;lcd_lvds_colordepth = <0>;lcd_lvds_mode       = <0>;lcd_frm             = <1>;			lcd_hv_clk_phase    = <0>;lcd_hv_sync_polarity= <0>;lcd_gamma_en        = <0>;lcd_bright_curve_en = <0>;lcd_cmap_en         = <0>;deu_mode            = <0>;lcdgamma4iep        = <22>;smart_color         = <90>;pinctrl-0 = <&rgb24_pins_a>;pinctrl-1 = <&rgb24_pins_b>;
};...
...

只需关注以下参数:

lcd_if              = <3>;		// 0:LCD  3:LVDSlcd_x               = <1024>;	// x方向分辨率
lcd_y               = <600>;	// y方向分辨率
lcd_dclk_freq       = <50>;		// lcd_ht * lcd_vt * fps(60),单位MHzlcd_hbp             = <160>;	// 对应屏厂HBP
lcd_ht              = <1344>;	// 对应屏厂Width + HSW + HBP + HFP
lcd_hspw            = <20>;		// 对应屏厂HSW
lcd_vbp             = <23>;		// 对应屏厂VBP
lcd_vt              = <635>;	// 对应屏厂Height + VSW + VBP + VFP
lcd_vspw            = <3>;		// 对应屏厂VSWlcd_frm             = <1>;		// 1:rgb666pinctrl-0 = <&rgb24_pins_a>;	//
pinctrl-1 = <&rgb24_pins_b>;	//

修改U-Boot设备树

打开内核设备树<SDK>/device/config/chips/t113/configs/evb1_auto/uboot-board.dts,找到lcd0节点,把刚刚修改过的内核设备树中的lcd0节点复制到U-Boot设备树。
注意:一定要同步修改U-Boot设备树,若只修改内核中的设备树,是点不亮屏幕的。

测试

花屏测试:

cat /dev/urandom > /dev/fb0

在这里插入图片描述

colorbar测试:

cat /dev/zero > /dev/fb0
echo 8 > /sys/class/disp/disp/attr/colorbar

在这里插入图片描述

至此,屏幕已成功点亮。

添加启动logo

正常情况下,当屏幕可以正常驱动后,开机上电,logo就会显示在屏幕中间。在Tina5.0中,logo文件存放在<SDK>/device/config/chips/t113/boot-resource/boot-resource/bootlogo.bmp,替换bootlogo.bmp为自己的logo后,重新pack打包即可。
image.png
关于bootlogo.bmp图片的格式,需要注意以下几点:
1、bootlogo.bmp的名字不能随便起,包括后缀;
2、图片的分辨率不能大于屏幕的分辨率,否则不会显示;
3、若是32位色的图片(即ARGB格式),请注意图片的透明度不能为0,否则不会显示;
若logo图片太大导致打包时出现错误,修改分区表<SDK>/device/config/chips/t113/configs/evb1_auto/buildroot/sys_partition.fex中的boot-resource分区大小即可:
image.png
在这里插入图片描述

其它问题

若出现颜色显示错误,请留意数据脚的顺序,LD23-LD0中,高8位为R通道,低8位为B通道,中间的8位为G通道:
在这里插入图片描述

总结

参考文章:
基于全志T133-s3(Tina Linux)移植5寸RGB显示屏驱动
T113-S3-LCD-RGB显示屏调试

这篇关于T113调试7寸RGB屏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1006861

相关文章

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

起点中文网防止网页调试的代码展示

起点中文网对爬虫非常敏感。如图,想在页面启用调试后会显示“已在调试程序中暂停”。 选择停用断点并继续运行后会造成cpu占用率升高电脑卡顿。 经简单分析网站使用了js代码用于防止调试并在强制继续运行后造成电脑卡顿,代码如下: function A(A, B) {if (null != B && "undefined" != typeof Symbol && B[Symbol.hasInstan

php 7之PhpStorm + Nginx + Xdebug运行调试

操作环境: windows PHP 7.1.10 PhpStorm-2017.2.4 Xdebug 2.5.4 Xdebug helper 1.6.1 nginx-1.12.2 注意查看端口占用情况 netstat -ano //查看所以端口netstat -aon|findstr "80" //查看指定端口占用情况 比如80端口查询情况 TCP 0.0.0.0:8

【2025】基于Python的空气质量综合分析系统的设计与实现(源码+文档+调试+答疑)

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT

VS Code 调试go程序的相关配置说明

用 VS code 调试Go程序需要在.vscode/launch.json文件中增加如下配置:  // launch.json{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information,