AP7350_MDK kernel 源码 适配5寸屏的方法

      我司早前有发布 AP7350_MDK kernel源码 ,但是,源码只支持4寸屏。随着我司业务的扩展,我们已推出5寸屏的开发板。现阶段5寸屏 的开发板出货量还不大,销量主力还是4寸屏的开发板。因此有需要的同仁,可以git clone AP7350_MDK kernel源码 ,之后根据笔者给的方法,自行修改源码适配5寸屏,即可使用5寸屏版的AP7350_MDK kernel 源码。

5寸屏开发板实物图

 
一、 适配5寸显示屏
5寸显示屏驱动文件 ili9881c_hd_dsi_vdo_djn.c 已存在 AP7350_MDK kernel源码 中,只需要打开一些“开关”即可。

1. 配置文件
打开文件:kernel-3.10/arch/arm64/configs/ap7350_65u_l1_defconfig & kernel-3.10/arch/arm64/configs/ap7350_65u_l1_debug_defconfig
找到 CONFIG_CUSTOM_KERNEL_LCM 、CONFIG_LCM_HEIGHT 、CONFIG_LCM_WIDTH 
修改为:CONFIG_CUSTOM_KERNEL_LCM="ili9881c_hd_dsi_vdo_djn"
             CONFIG_LCM_HEIGHT="1280"
             CONFIG_LCM_WIDTH="720"

打开文件:bootable/bootloader/lk/project/ap7350_65u_l1.mk
找到 CUSTOM_LK_LCM 、BOOT_LOGO
修改为:CUSTOM_LK_LCM="ili9881c_hd_dsi_vdo_djn"
             BOOT_LOGO = hd720

打开文件:device/raindi/ap7350_65u_l1/ProjectConfig.mk
找到 BOOT_LOGO 、LCM_HEIGHT 、LCM_WIDTH
修改为:BOOT_LOGO = hd720
             LCM_HEIGHT = 1280
             LCM_WIDTH = 720

2. 充电画面显示调整
打开文件:bootable/bootloader/lk/target/ap7350_65u_l1/include/target/cust_display.h
将相应的宏定义修改为:
#define CAPACITY_BOTTOM              (815)
#define NUMBER_LEFT                      (305) // number
#define NUMBER_TOP                       (384)
#define NUMBER_RIGHT                    (350)
#define NUMBER_BOTTOM                 (448)
#define PERCENT_LEFT                     (395) // percent number_left + 2*number_width
#define PERCENT_TOP                      (384)
#define PERCENT_RIGHT                   (452)
#define PERCENT_BOTTOM                (448)
#define TOP_ANIMATION_TOP            (556)
#define TOP_ANIMATION_BOTTOM      (585)

3. 调整显示间距
打开文件:device/raindi/ap7350_65u_l1/system.prop
找到 ro.sf.lcd_density
修改为:ro.sf.lcd_density=320

二、适配5寸TP触摸屏
5寸TP触摸屏文件 kernel-3.10/drivers/input/touchscreen/mediatek/GT1X 已存在 AP7350_MDK kernel源码 中,需要打开一些配置。

配置文件
打开文件:kernel-3.10/arch/arm64/configs/ap7350_65u_l1_defconfig & kernel-3.10/arch/arm64/configs/ap7350_65u_l1_debug_defconfig
将 CONFIG_TOUCHSCREEN_MTK_GT9XX=y 注销掉 # CONFIG_TOUCHSCREEN_MTK_GT9XX=y
添加 CONFIG_TOUCHSCREEN_MTK_GT5668=y

打开文件:kernel-3.10/drivers/input/touchscreen/Kconfig 
添加:  config TOUCHSCREEN_MTK_GT5668
           bool "GT5668 for Mediatek package"
           depends on TOUCHSCREEN_MTK

打开文件:kernel-3.10/drivers/input/touchscreen/mediatek/Makefile
添加:obj-$(CONFIG_TOUCHSCREEN_MTK_GT5668)  +=   GT1X/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值