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

本文分享了作者作为嵌入式开发新手,在两周时间内成功为Linux系统的IMX6开发板更换新屏幕的经历。文章详细介绍了移植屏幕的步骤,包括确保连线正确、理解LCD时序、修改uboot及内核驱动文件等。特别提到了遇到的LVDS视频信号接线错误问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为一个嵌入式开发的初学者,花了俩星期时间,终于让跑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.youkuaiyun.com/a617996505/article/details/82386952
  2. https://blog.youkuaiyun.com/changqing1990/article/details/78595565
  3. http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2320377&highlight=
  4. https://blog.youkuaiyun.com/lq496387202/article/details/79416299
  5. Linux源码目录下的参考文档

转载于:https://www.cnblogs.com/AmnesiaBeing/p/10079556.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值