野火电子论坛

 找回密码
 注册

扫一扫,访问微社区

查看: 184|回复: 5

[i.MX 6] LVDS接口屏调试笔记

[复制链接]
发表于 7 天前 | 显示全部楼层 |阅读模式
本帖最后由 Jmhh247 于 2019-11-8 20:48 编辑

关键了:imx6ull ,lvds


预售第一天下单,经过苦苦等待,终于收到板子了。。。

看到板子就明白,等待是值得的。

0.jpg

下面进入正题,没什么技术含量,分享出来给有需要的人。

(首先要感谢下野火的售后团队,很给力,赞!)

---
#### 第1次尝试
顺利测试了HDMI后,开始测试LVDS屏,结果点不亮。(用的自带demo程序)

用的官方demo程序固件在这里下载:


[C] 纯文本查看 复制代码
USB升级固件可以下载了,链接:[url]https://pan.baidu.com/s/1g5NiXLwYYEo52iARnCbG3w[/url]
提取码:u2ri
i.MX6ULL系列\3-配套固件\7-USB升级固件



经售后大佬指点,LVDS屏的分辨率太高,不匹配。

我又换了个1024*768的LVDS屏,顺利点亮,只是分辨率不太对。。。看下图:

2.jpg

继续去问售后大佬,说是得自己改分辨率,demo原分辨率是5寸RGB屏的(800*480)


---
#### 第2次尝试

准备自己编译内核和设备树,并修改屏幕分辨率

主机环境:ubuntu16.04-64bit
开发板:  野火imx6ull-pro emmc

参考:-[Embdefire/ebf_6ull_linux
](https://github.com/Embdefire/ebf_6ull_linux)

一、编译内核
1. 下载linux源码
[C] 纯文本查看 复制代码
git clone [url]https://github.com/Embdefire/ebf_6ull_linux.git[/url]


2. 安装arm-gcc
[C] 纯文本查看 复制代码
sudo apt-get install gcc-arm-linux-gnueabihf



[C] 纯文本查看 复制代码
# 查看是否安装成功
arm-linux-gnueabihf-gcc -v


3. 配置内核

[C] 纯文本查看 复制代码
make ARCH=arm imx6_v7_ebf_defconfig



[C] 纯文本查看 复制代码
# 按需要配置
make ARCH=arm menuconfig


4. 编译内核与设备树
[C] 纯文本查看 复制代码
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8


[C] 纯文本查看 复制代码
# 单独编译设备树
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs -j8


生成内核位置:

[C] 纯文本查看 复制代码
ebf_6ull_linux/arch/arm/boot

生成设备树位置:


[C] 纯文本查看 复制代码
ebf_6ull_linux/arch/arm/boot/dts



#### 遇到的问题:
编译过程出错

[C] 纯文本查看 复制代码
/bin/sh: 1: lzop: not found
arch/arm/boot/compressed/Makefile:180: recipe for target 'arch/arm/boot/compressed/piggy.lzo' failed
make[2]: *** [arch/arm/boot/compressed/piggy.lzo] Error 1
arch/arm/boot/Makefile:52: recipe for target 'arch/arm/boot/compressed/vmlinux' failed


解决方法安装 lzop :

[C] 纯文本查看 复制代码
sudo apt-get install lzop


再次编译,成功。

二、修改设备树
顺利编译完内核说明一切正常,开始修改设备树。

1. 打开设备树/arch/arm/boot/dts/imx6ull-14x14-evk.dts,我用gedit


[C] 纯文本查看 复制代码
gedit /arch/arm/boot/dts/imx6ull-14x14-evk.dts

我的是5寸屏,尝试只修改分辨率这两行代码,在989行处

[C] 纯文本查看 复制代码
            hactive = <800>;
            vactive = <480>;

修改成
[C] 纯文本查看 复制代码
            hactive = <1024>;
            vactive = <768>;



2. 重新编译设备树


[C] 纯文本查看 复制代码
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs -j8




三、 烧录新的设备树

把编译后得到的内核和设备树,复制到烧录工具的mfgtools-release\Profiles\Linux\OS Firmware\release目录内替换。(原来的固件最好备份下~)

烧录固件到开发板,开机测试,LVDS屏已经可以全屏显示了。

3.jpg



回复

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
第一次在这发帖,还排不好版。。。
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
大佬,怎么解决GIT下载慢的
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
流行科技 发表于 2019-11-9 10:05
大佬,怎么解决GIT下载慢的

我什么都没做,公司git下载 2M左右

家里的速度也很慢,不知道怎么破。。。
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
厉害了,第一个修改野火linux源码的同学
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
Jmhh247 发表于 2019-11-9 11:04
我什么都没做,公司git下载 2M左右

家里的速度也很慢,不知道怎么破。。。

好的,了解。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

野火电子公众号

手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号-2 大学生ARM嵌入式2群

GMT+8, 2019-11-15 01:59 , Processed in 1.820915 second(s), 32 queries , Gzip On.

野火电子论坛

© 2014-2016 www.firebbs.cn

快速回复 返回顶部 返回列表