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
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