我司早前有发布 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/
5寸屏开发板实物图
![](https://i-blog.csdnimg.cn/blog_migrate/a7083235b849974cee89d26615dfc759.jpeg)
一、 适配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/