6. 驱动开发

6.1. ZM65系列驱动开发

6.1.1. EMCP增加

  • 代码路径
alps/vendor/mediatek/proprietary/bootable/bootloader/preloader/tools/emigen/${platform}/ MemoryDeviceList_MTxxxx.xls
alps/vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/${PROJECT}/inc/custom_MemoryDevice.h
  • 新增加一颗EMCP

新增加一颗只需要在一个数组就可以,越大越影响开机速度,最好不超过8颗。

#define CS_PART_NUMBER[0]       KMGD6001BM_B421
#define CS_PART_NUMBER[1]       KMFE60012M_B214
#define CS_PART_NUMBER[2]       KMRH60014M_B614
#define CS_PART_NUMBER[3]       KMQE60013M_B318
#define CS_PART_NUMBER[4]       BWCE2EJ_16G
#define CS_PART_NUMBER[5]       KMFNX0012M_B214
#define CS_PART_NUMBER[6]       08EMCP08_NL3DT227
_images/emcp.png

6.1.2. LCM调试

  • LK 部分

在下面的路径增加一个文件夹nt35523_hd720_dsi_vdo

alps\vendor\mediatek\proprietary\bootable\bootloader\lk\dev\lcm\nt35523_hd720_dsi_vdo

在工程的mk文件修改驱动配置

alps\vendor\mediatek\proprietary\bootable\bootloader\lk\project\<project>.mk

修改CUSTOM_LK_LCM=”nt35523_hd720_dsi_vdo” 添加lcm驱动到mt65xx_lcm_list里

alps\vendor\mediatek\proprietary\bootable\bootloader\lk\dev\lcm\mt65xx_lcm_list.c
  • 修改LOGO

根据屏幕实际分辨率修改LOGO

alps\vendor\mediatek\proprietary\bootable\bootloader\lk\project\<project>.mk

修改为BOOT_LOGO := hd720

相关具体的修改参考代码里面

alps\vendor\mediatek\proprietary\bootable\bootloader\lk\dev\lcm\nt35523_hd720_dsi_vdo\nt35523_hd720_dsi_vdo.c
  • kernel部分

在下面目录添加驱动文件夹nt35523_hd720_dsi_vdo,添加lcm drvier name到mt65xx_lcm_list中

alps\kernel-4.9\drivers\misc\mediatek\lcm\nt35523_hd720_dsi_vdo
alps\kernel-4.9\drivers\misc\mediatek\lcm\mt65xx_lcm_list.c
alps\kernel-4.9\drivers\misc\mediatek\lcm\mt65xx_lcm_list.h

修改kernelconfig

alps\kernel-4.9\arch\arm64\configs\k61v1_64_bsp_defconfig
alps\kernel-4.9\arch\arm64\configs\k61v1_64_bsp_debug_defconfig


CONFIG_CUSTOM_KERNEL_LCM="nt35523_hd720_dsi_vdo"
CONFIG_LCM_HEIGHT="1280"
CONFIG_LCM_WIDTH="720"

6.1.3. 更多模块修改

还有其他模块的修改方法请参考驱动修改指导文件: Driver_Configuration_BSP_MT6761_P.pdf