20181206 IMX6Q开发板移植屏幕小小心得和参考文档

作为一个嵌入式开发的初学者,花了俩星期时间,终于让跑Linux系统的IMX6开发板换上了新的屏幕。

这里,移植屏幕的主要思路就是:

  1. 确保连线正确;
  2. 学习LCD液晶屏的时序(在修改参数时需要);
  3. 看懂屏幕的数据手册(各种数据手册对同一个现象的写法不一样);
  4. 修改uboot和(内核驱动部分的文件)
  5. 若Linux系统版本支持设备树,需简单修改设备树配置(如无意外)。

中间遇到了一个奇怪的问题,“把所有线连接好后”,屏幕上只显示一些条纹,而且还能改变颜色什么的。

经大量的时间检查发现——LVDS视频信号输出的2号通道接反了!

(开发板上的顺序是+--++--+……,我粗心大意,接成了+-+-+-+-……)

检查时,发现LVDS视频传输中的2号通道的作用是传输同步信号!

另外,想测试屏幕是否好使,又不想写一个C程序(编译上传程序老麻烦了),就想着有什么骚操作,比如通过shell直接写framebuffer什么的。

大概思路就是重复某个颜色,通过重定向写入/dev/fbx这个文件中,命令行如下:

awk ‘BEGIN{OFS="\x60";NF=800*480*2;print}‘ > /dev/fb0
#                ^颜色    ^分辨率

参考资料:

  1. https://blog.csdn.net/a617996505/article/details/82386952
  2. https://blog.csdn.net/changqing1990/article/details/78595565
  3. http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2320377&highlight=
  4. https://blog.csdn.net/lq496387202/article/details/79416299
  5. Linux源码目录下的参考文档

原文地址:https://www.cnblogs.com/AmnesiaBeing/p/10079556.html

时间: 2024-10-11 07:24:33

20181206 IMX6Q开发板移植屏幕小小心得和参考文档的相关文章

向嵌入式linux开发板移植openSSH

向嵌入式linux开发板移植openSSH 晚上没事干,想着能不能把高大上的openSSH移植到我现在开发的嵌入式linux开发板上,前不久刚弄出来dropbear,但遇到一些小问题,一会说,所以把openSSH搞上去还是可以的.开发板端为服务器端,由宿主机客户端访问. 2016-8-16 背景 开发板:freescale i.mx6q 宿主机操作系统:ubuntu 14.04 开发板操作系统:linux 3.0.35 基本情况 使用dropbear后,ssh算是在板子上成功跑起来了,参见我另一

最新的高通平台驱动开发参考文档

花了很多大功夫才得到这最新的高通平台驱动开发参考文档,毕竟完整的文档比较难找,同时也希望能帮到大家,现在无偿分享,希望志同道合的人能够一起学习,这文档我上传到闯客网技术论坛,更多高通芯片的资料都有,有兴趣的小伙伴可以到上面下载,同时这是我们的高通交流群:613377058,让我们一起同行下载地址:https://bbs.usoftchina.com/thread-199500-1-1.html 简介目录最新的高通平台驱动开发参考文档第1章 前言? ?? ???31.1 文档目的及开发背景? ??

嵌入式开发-迅为iMX6开发板移植移动4G模块第一部分

迅为Qt移植移动4G模块第一部分 详情了解:http://topeetboard.com  更多了解:https://arm-board.taobao.com 1.首先要配置内核,这个一步和Android系统移植3G或者4G模块是一样的.一般模块的厂家会提供移植文档,按照文档配置内核的ppp协议,USB转串,wcdma等,添加PID VID即可.这一步严格按照模块内核修改就行.这里主要分析qt文件系统的修改,对内核不做过多的分析.配置好的内核在开机后可以在dev下找到ttyUSB0-3的设备节点

第五章 搭建S3C6410开发板的测试环境 心得笔记

一.S3c6410一款比较典型的开发板,集成了各种部件.它是由三星公司推出的一款低功耗.高性价比的RISC处理器,它基于ARM11内核,可广泛应用于移动电话和通用处理等领域.串口通信就是通过使用开发板可以用某些方式显示linux驱动程序输出的调试信息.而PC需要与串口设备通信就需要在PC上安装接收和发送串口数据的程序,例如minicom. 二.要想使用该型号的开发板 1>安装串口调试工具:minicom: 第一步,检测当前系统是否支持USB转串口      #lsmod | grep usbse

linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,来日再战!)

linux 3.4.103 内核移植到 S3C6410 开发板 这个星期几乎就搭在这里面了,一开始感觉很不值得,移植这种浪费时间的事情,想立马搞定,然后安安静静看书 & coding. 坑爹的事情就是一个多星期的时间搭进去了,还是没成功.我把我的移植失败的经验留下来做为笔记,为下次做准备,也让和我一起做移植的道友少走弯路.大家一起共同分享经验,营造更好的开发环境. 查了很多资料,在此谢谢那些bloger, thanks for your spirit of sharing. 一. 从官网获得干净

linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,日本再战!)

linux 3.4.103 内核移植到 S3C6410 开发板 这个星期差点儿就搭在这里面了,一開始感觉非常不值得,移植这样的浪费时间的事情.想立刻搞定,然后安安静静看书 & coding. 坑爹的事情就是一个多星期的时间搭进去了,还是没成功. 我把我的移植失败的经验留下来做为笔记,为下次做准备.也让和我一起做移植的道友少走弯路.大家一起共同分享经验,营造更好的开发环境. 查了非常多资料,在此谢谢那些bloger, thanks for your spirit of sharing. 一. 从官

hfrk2410_a1.1开发板移植linux-2.6.32.27--网卡篇(cs8900)

硬件:恒丰锐科开发板hfrk2410_A1.1 软件:linux-2.6.32.27 cs8900网卡移植: cs8900源代码下载(我修改过后的): http://pan.baidu.com/s/1o6uK4XW 将cs8900驱动源代码文件拷贝至drivers/net/,修改drivers/net/Kconfig文件 config ARM_CS8900 tristate "CS8900 support" depends on NET_ETHERNET && ARM 

迅为IMX6Q开发板提供原理图_底板PCB_驱动程序源码_芯片和LCD数据手册_开发板环境_使用手册

迅为IMX6开发板: Android4.4/6.0系统  Linux + Qt5.7系统  Ubuntu12.04系统 部分案例:HMI:3D打印机:医疗设备:工控机:触控一体机:车载终端 核心板兼容:IMX6Q商业级.IMX6Q工业级.IMX6Q-PLUS.IMX6DL版本 接口支持:4G全网通.GPS.千兆以太网.WIFI蓝牙.CAN总线.SATA接口.CAMERA接口等 光盘资料:原理图(PDF格式).底板PCB(Allegro格式).驱动程序源码.芯片和LCD数据手册.开发环境.产品使用

芯灵思Sinlinx A64 开发板移植SQLite3

开发平台 芯灵思Sinlinx A64 内存: 1GB 存储: 4GB 开发板详细参数 https://m.tb.cn/h.3wMaSKm 开发板交流群 641395230 首先到 http://www.sqlite.org/download.html 下载linux版本的源码 我下载的是 sqlite-autoconf-3270200.tar.gz 新建目录 /work/install 用于存放后来生成的lib库函数和可执行文件 解压缩tar -zxvf sqlite-autoconf-327