您的位置:首页 > 其它

调试一个lcd屏幕

2018-01-15 10:00 176 查看
在展讯的代码中添加一个lcd屏幕的驱动,参考之前已经调试好的屏幕,修改了一下初始化时序,然后根据不同的屏幕的不同参数进行配置.

u-boot:/u-boot64/drivers/video/sprdfb/lcd

内核:/kernel/drivers/video/sprdfb/lcd

.width = 320,
.height = 480,
.fps = 60,

.hfp =38,
.hbp = 20,//min3
.hsync =25,//min15
.vfp = 8,
.vbp = 4,
.vsync = 4,

.lan_number =   1,//通道


然后在添加一些宏定义,需要把之前的注释掉.

u-boot:/u-boot64/drivers/video/sprdfb/lcd/Makefile

kernel:/kernel/drivers/video/sprdfb/lcd/Makefile中添加上这个

obj-$(CONFIG_FB_LCD_TXW350025C0_MIPI) += lcd_txw350025c0_mipi.o

/kernel/drivers/video/sprdfb/config中需要添加对应的内容.

/kernel/arch/arm/configs/project_defconfig中添加宏定义

/u-boot/include/config/project.h中添加宏定义

编译通过后基本上就可以调试成功.

学到的一些概念:前接后接 cpu发送数据给屏幕,真正的数据前后都会有一些不是显示用的数据,如果前接后接不对,就会导致屏幕显示会有一部空缺,类似于偏移.kernel里面和u-boot里面的代码有一点点差别.kernel里面会有注册初始化和睡眠,而u-boot里面是不需要的.

编译kernel: make -j8 bootimage

编译u-boot:make -j8 bootloader

device下面修改东西,看修改什么东西,有的需要全编译,有的不需要.

一篇很不错的mtk移植lcm驱动的文章:http://blog.csdn.net/u010245383/article/details/50981877
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  内核 lcd驱动