调试一个lcd屏幕

在展讯的代码中添加一个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
另一篇:https://blog.csdn.net/sdkdlwk/article/details/79045482

猜你喜欢

转载自blog.csdn.net/arunboy/article/details/79061380
今日推荐