您尚未登录。

楼主 #1 2021-04-10 13:47:49

542396750@qq.com
会员
注册时间: 2021-03-26
已发帖子: 163
积分: 19.5

请问f1c100s nano开发板如何测试液晶屏驱动是否正确?

屏幕是东华 5寸电阻带触摸屏幕,分辨率是800*480
修改了panel_simple.c,原来480*272改为800*480

static const struct drm_display_mode qd43003c0_40_mode = {
    .clock = 9000,
    .hdisplay = 800,
    .hsync_start = 800 + 8,
    .hsync_end = 800 + 8 + 4,
    .htotal = 800 + 8 + 4 + 39,
    .vdisplay = 480,
    .vsync_start = 480 + 4,
    .vsync_end = 480 + 4 + 10,
    .vtotal = 480 + 4 + 10 + 2,
    .vrefresh = 60,
};
烧录后开机后左上角显示个光标在闪烁

是否有刷屏之类的指令?

离线

楼主 #3 2021-04-10 14:17:10

542396750@qq.com
会员
注册时间: 2021-03-26
已发帖子: 163
积分: 19.5

Re: 请问f1c100s nano开发板如何测试液晶屏驱动是否正确?

哇酷小二 说:

我的Licheepi0 V3s 进入Linux后,屏幕光标一直闪烁,有什么办法可以解决吗?
http://whycan.com/t_543.html#p1463
(出处:哇酷开发者社区)

光标闪没问题,我想问下有全屏刷成红或者蓝,有测试指令吗?

还是要移植lvgl才能画矩形、圆形那些图案?

离线

楼主 #5 2021-04-10 14:55:49

542396750@qq.com
会员
注册时间: 2021-03-26
已发帖子: 163
积分: 19.5

Re: 请问f1c100s nano开发板如何测试液晶屏驱动是否正确?

buildroot make ARCH=arm menuconfig添加fb-test,重新make,生成rootfs.tar,重新打包烧入

在usr  bin找到fb-test,执行./fb-test  fb-test-rect观察显示屏出现彩色框框,但最左侧出现不规则彩色斑块,说明LCD驱动还是有问题

离线

楼主 #6 2021-04-10 14:58:59

542396750@qq.com
会员
注册时间: 2021-03-26
已发帖子: 163
积分: 19.5

Re: 请问f1c100s nano开发板如何测试液晶屏驱动是否正确?

哇酷小二 说:

buildroot 勾选 fbtest 那个选项, 或者自己编译fbtest

FluxBB bbcode 测试

离线

楼主 #7 2021-04-10 15:00:17

542396750@qq.com
会员
注册时间: 2021-03-26
已发帖子: 163
积分: 19.5

Re: 请问f1c100s nano开发板如何测试液晶屏驱动是否正确?

如何适配自己的LCD?

离线

楼主 #8 2021-04-10 15:03:15

542396750@qq.com
会员
注册时间: 2021-03-26
已发帖子: 163
积分: 19.5

Re: 请问f1c100s nano开发板如何测试液晶屏驱动是否正确?

离线

楼主 #9 2021-04-10 15:16:34

542396750@qq.com
会员
注册时间: 2021-03-26
已发帖子: 163
积分: 19.5

Re: 请问f1c100s nano开发板如何测试液晶屏驱动是否正确?

LCD驱动应该怎么改?套餐里面的5寸800*480,除了改panel_simple.c,还需要改哪些?

离线

楼主 #10 2021-04-10 15:42:40

542396750@qq.com
会员
注册时间: 2021-03-26
已发帖子: 163
积分: 19.5

Re: 请问f1c100s nano开发板如何测试液晶屏驱动是否正确?

仿写 panel_simple.c中800*480的代码。好了

离线

楼主 #12 2021-04-10 16:06:34

542396750@qq.com
会员
注册时间: 2021-03-26
已发帖子: 163
积分: 19.5

Re: 请问f1c100s nano开发板如何测试液晶屏驱动是否正确?

raspberryman 说:
542396750@qq.com 说:

仿写 panel_simple.c中800*480的代码。好了

改成什么样的?怎么改的呢?


static const struct drm_display_mode qd43003c0_40_mode = {
.clock = 33300,
.hdisplay = 800,
.hsync_start = 800 + 1,
.hsync_end = 800 + 1 + 64,
.htotal = 800 + 1 + 64 + 64,
.vdisplay = 480,
.vsync_start = 480 + 1,
.vsync_end = 480 + 1 + 23,
.vtotal = 480 + 1 + 23 + 22,
.vrefresh = 60,
};

static const struct panel_desc qd43003c0_40 = {
.modes = &qd43003c0_40_mode,
.num_modes = 1,
.bpc = 8,
.size = {
.width = 152,
.height = 91,
},
.bus_format = MEDIA_BUS_FMT_RGB888_1X24,
};

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn