野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13808|回复: 5

LVDS接口屏调试笔记

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

关键了:imx6ull ,lvds


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

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

0.jpg

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

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

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

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


[mw_shl_code=c,true]USB升级固件可以下载了,链接:https://pan.baidu.com/s/1g5NiXLwYYEo52iARnCbG3w
提取码:u2ri
i.MX6ULL系列\3-配套固件\7-USB升级固件[/mw_shl_code]


经售后大佬指点,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源码
[mw_shl_code=c,true]git clone https://github.com/Embdefire/ebf_6ull_linux.git
[/mw_shl_code]

2. 安装arm-gcc
[mw_shl_code=c,true]
sudo apt-get install gcc-arm-linux-gnueabihf
[/mw_shl_code]


[mw_shl_code=c,true]# 查看是否安装成功
arm-linux-gnueabihf-gcc -v
[/mw_shl_code]

3. 配置内核

[mw_shl_code=c,true]
make ARCH=arm imx6_v7_ebf_defconfig
[/mw_shl_code]


[mw_shl_code=c,true]# 按需要配置
make ARCH=arm menuconfig
[/mw_shl_code]

4. 编译内核与设备树
[mw_shl_code=c,true]make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8
[/mw_shl_code]

[mw_shl_code=c,true]# 单独编译设备树
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs -j8
[/mw_shl_code]

生成内核位置:

[mw_shl_code=c,true]
ebf_6ull_linux/arch/arm/boot
[/mw_shl_code]
生成设备树位置:


[mw_shl_code=c,true]ebf_6ull_linux/arch/arm/boot/dts
[/mw_shl_code]


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

[mw_shl_code=c,true]/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
[/mw_shl_code]

解决方法安装 lzop :

[mw_shl_code=c,true]
sudo apt-get install lzop
[/mw_shl_code]

再次编译,成功。

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

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


[mw_shl_code=c,true]gedit /arch/arm/boot/dts/imx6ull-14x14-evk.dts
[/mw_shl_code]
我的是5寸屏,尝试只修改分辨率这两行代码,在989行处

[mw_shl_code=c,true]
            hactive = <800>;
            vactive = <480>;
[/mw_shl_code]
修改成
[mw_shl_code=c,true]
            hactive = <1024>;
            vactive = <768>;
[/mw_shl_code]


2. 重新编译设备树


[mw_shl_code=c,true]make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs -j8[/mw_shl_code]



三、 烧录新的设备树

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

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

3.jpg



回复

使用道具 举报

 楼主| 发表于 2019-11-8 20:50:20 | 显示全部楼层
第一次在这发帖,还排不好版。。。
回复 支持 反对

使用道具 举报

发表于 2019-11-9 10:05:51 | 显示全部楼层
大佬,怎么解决GIT下载慢的
回复 支持 反对

使用道具 举报

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

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

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

使用道具 举报

发表于 2019-11-9 13:54:17 | 显示全部楼层
厉害了,第一个修改野火linux源码的同学
回复 支持 反对

使用道具 举报

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

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 07:26 , Processed in 0.074805 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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