MTK - 驱动总结文档
更新时间:2023-03-10 18:15:01 阅读量: 教育文库 文档下载
- mtk处理器推荐度:
- 相关推荐
G616 驱动文档总结
在/mediatek/custom下会有好多重名的文件,在不同的文件夹里,最终会编译哪个文件是根据目录的优先级来判断
brighter89_evdo_jb2 > mt6589 > common
也就是说如果brighter89_evdo_jb2 ,mt6589 , common同时存在一文件,最终编译的会是brighter89_evdo_jb2目录下的文件
也可以通过/mediatek/custom/out/开判断,此文件时最终编译的文件
1.GPIO
运行/mediatek/dct/DrvGen.exe,
选择文件/mediatek/custom/brighter89_evdo_jb2/kernel/dct/dct/codegen.dws
Edit,打开后可以修改GPIO的模式,上拉,下拉,输入,输出 修改后点击“Save”和“Gen Code”
重新编译:./makeMtk brighter89_evdo_jb2 codegen ./makeMtk brighter89_evdo_jb2 new pl lk kernel ./makeMtk brighter89_evdo_jb2 bootimage
提交时替换bw/custom/project/g616/mediate/custom/brighter89_evdo_jb2/kernel/dct/dct
2.LCD
修改ProjectConfig.mk
CUSTOM_LK_LCM=hx8389b_qhd_dsi_vdo
BOOT_LOGO=qhd //根据屏的分辨率
CUSTOM_KERNEL_LCM=hx8389b_qhd_dsi_vdo LCM_HEIGHT=960 LCM_WIDTH=540
/mediatek/custom/common/kernel/lcm目录名与ProjectConfig.mk 下hx8389b_qhd_dsi_vdo名字相同,目录下为驱动文件
在/mediatek/custom/common/kernel/lcm/mt65xx_lcm_list.c下添加要添加的屏 #if defined(HX8389B_QHD_DSI_VDO) &hx8389b_qhd_dsi_vdo_lcm_drv, #endif
3.CAMERA
ProjectConfig.mk下修改
CUSTOM_HAL_IMGSENSOR=ov5648_mipi_raw hi257_yuv //前后camera CUSTOM_HAL_MAIN_IMGSENSOR=ov5648_mipi_raw CUSTOM_HAL_SUB_IMGSENSOR=hi257_yuv
CUSTOM_KERNEL_IMGSENSOR=ov5648_mipi_raw hi257_yuv //前后camera CUSTOM_KERNEL_MAIN_IMGSENSOR=ov5648_mipi_raw CUSTOM_KERNEL_SUB_IMGSENSOR=hi257_yuv
驱动要添加的文件:
/mediatek/custom/common/kernel/imgsensor/ov5648_mipi_raw /mediatek/custom/common/hal/imgsensor/ ov5648_mipi_raw
//hi257前camera同理
/mediatek/custom/common/hal/imgsensor/src/sensorlist.cpp #if defined(OV5648_MIPI_RAW)
RAW_INFO(OV5648MIPI_SENSOR_ID, SENSOR_DRVNAME_OV5648_MIPI_RAW, NULL), #endif
/mediatek/custom/common/kernel/imgsensor/src/ kd_sensorlist.h #if defined(OV5648_MIPI_RAW) {OV5648MIPI_SENSOR_ID, SENSOR_DRVNAME_OV5648_MIPI_RAW, OV5648MIPISensorInit}, #endif
Camera电所在文件:
/mediatek/custom/brighter89_evdo_jb2/kernel/camera/camera/kd_camera_hw.c 核心驱动文件:
/mediatek/custom/common/kernel/imgsensor/src /kd_sensorlist.c
如果修改HAL层参数 编译命令如下:
./makeMtk -t brighter89_evdo_jb2 mm mediatek/platform/mt6589/hardware/camera/
4.AF
ProjectConfig.mk下修改: CUSTOM_HAL_LENS=dw9714af
CUSTOM_HAL_MAIN_LENS=dw9714af CUSTOM_KERNEL_LENS=dw9714af
CUSTOM_KERNEL_MAIN_LENS=dw9714af
添加对应的文件夹和驱动文件
/G616/mediatek/custom/common/kernel/lens/dw9714af/DW9714AF.c
M config/mt6589/init.rc
M custom/brighter89_evdo_jb2/hal/lens/src/lenslist.cpp M custom/common/hal/inc/camera_custom_lens.h
A custom/common/hal/lens/dw9714af/lens_para_DW9714AF.cpp M custom/common/hal/lens/src/lenslist.cpp A custom/common/kernel/lens/dw9714af/DW9714AF.c A custom/common/kernel/lens/inc/DW9714AF.h
M platform/mt6589/hardware/camera/core/featureio/drv/lens/mcu_drv.cpp
5.flashled
ProjectConfig.mk下修改:
CUSTOM_KERNEL_FLASHLIGHT=constant_flashlight CUSTOM_HAL_FLASHLIGHT=constant_flashlight
驱动核心:
/mediatek/custom/common/kernel/flashlight/src/kd_flashlightlist.c
/mediatek/custom/common/kernel/flashlight/constant_flashlight/leds_strobe.c
G616用的bd7710gwl driver IC,leds_strobe.c会有相应的更改,文件修改都放到bw目录下 HAL tunning 文件:
mediatek/custom/brighter89_evdo_jb2/hal/camera/camera/flash_tuning_custom.cpp
6.TP
ProjectConfig.mk下修改:
CUSTOM_KERNEL_TOUCHPANEL=ft5336
驱动文件:
mediatek/custom/common/kernel/touchpanel/ft5336/ft5336_driver.c
/home/chenjian/CJ_WORK/code/G616/mediatek/custom/brighter89_evdo_jb2/kernel/touchpanel/ft5336/tpd_custom_ft5336.h
7.sensor
ProjectConfig.mk下修改:
CUSTOM_KERNEL_ACCELEROMETER=lis3dh CUSTOM_KERNEL_ALSPS=tmd2772
驱动文件:
/mediatek/custom/common/kernel/accelerometer/lis3dh/lis3dh.c //gsensor 配置I2c和Gsensor 的position
/mediatek/custom/brighter89_evdo_jb2/kernel/accelerometer/lis3dh/cust_acc.c static struct acc_hw cust_acc_hw = { .i2c_num = 3,
.direction = 6, //chenjian 2013-12-26 modify gsensor position .power_id = MT65XX_POWER_NONE, /*!< LDO is not used */ .power_vol= VOL_DEFAULT, /*!< LDO is not used */
.firlen = 0, //old value 16 /*!< don't enable low pass fileter */ };
/mediatek/custom/common/kernel/alsps/tmd2772/tmd2772.c //psensor light sensor 配置I2c和 light sensor上报数据
/mediatek/custom/brighter89_evdo_jb2/kernel/alsps/tmd2772/cust_alsps.c
.als_level = { 4, 40, 80, 120, 160, 240, 400, 800, 1200, 1600, 2000, 3000, 5000, 8000, 65535}, .als_value = {0,20, 60, 100, 150, 240, 400, 600, 1000, 1500, 2000, 3000, 5000, 8000, 10000, 10000},
8.memory
配置xls
/mediatek/build/tools/emigen/MT6589/MemoryDeviceList_MT6589.xls
都是MTK release的,需要添加的memory要在MemoryDeviceList_MT6589.xls表里,且名字与/mediatek/custom/brighter89_evdo_jb2/preloader/inc/custom_MemoryDevice.h名字需一样
如H9TP32A8JDBCPR_KGM 需和MemoryDeviceList_MT6589.xls表的名字一样 #define BOARD_ID MT6589_EVB
#define CS_PART_NUMBER[0] SD7DP28C_4G
#define CS_PART_NUMBER[1] H9TP32A8JDBCPR_KGM
Memory兼容: 向下添加即可
#define CS_PART_NUMBER[2] #define CS_PART_NUMBER[3] ….
….
9.音频参数
硬件同事,通过工具修改,导出文件,替换如下目录 /mediatek/custom/brighter89_evdo_jb2/cgen/inc/
正在阅读:
MTK - 驱动总结文档03-10
单片机控制的无线门铃的设计与制作10-22
大危机和新政05-24
案例预警 - 清华大学附属中学体育馆及宿舍楼工程“12.29”重大生产安全责任事故查处简要情况通报 - 图文03-17
寿光市羊口防潮堤工程可研编制大纲12-16
无位置传感器方波无刷直流电机及弱磁控制05-10
大壮浅谈对户外冲锋衣的一些认识10-31
跑步进高三散文几则03-30
银监发12号文08-29
2015年第十届巨人杯6年级 语文03-28
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 驱动
- 总结
- 文档
- MTK
- 北京十一学校校长李贵希;创建一所令人尊敬的学校
- 2018年苏教版六年级语文下册期末试卷及答案
- 南水北调输水管线施组
- 浅谈幼儿对音乐兴趣的培养
- 法学基础概论汇总
- 关于五星级酒店服务调研报告书
- 统计学
- 鹤壁市人民政府文件
- 公文管理制度(红头文件)
- 监理
- 中国商业银行的发展变革历程及展望
- CC++面试题目汇总
- 海尔战略目标的实现与其人力资源管理间的关系
- 2017-2022年中国阀球阀座市场深度评估与投资战略研究报告(目录)
- 汽轮机启动调试导则
- 办理串通投标犯罪案件有关问题座谈会纪要
- 动漫城项目可行性研究报告 - 图文
- 2012年12月英语四级考试预测试卷第五套01
- 第三章 金融市场和其他投资市场试题及答案 - 图文
- Java程序设计课程作业