MTK - 驱动总结文档
更新时间:2024-04-25 15:34: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 - 驱动总结文档04-25
4.2西方传统插花艺术的基本花型06-07
我的世界顶级潮涌核心摆法04-29
PEP版5 上英语指导训练 五上U6正文 - 图文05-10
海淀区高三年级第一学期期末练习2014.1化学期末练习答案07-01
甲午中日战争失败原因各方面分析论文109-30
国际贸易试卷(3、4章)12-05
管理思想史考试大纲05-17
当我市城管执法面临的困境和几点建议01-08
城市公共艺术作品08-25
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 驱动
- 总结
- 文档
- MTK
- 2012年12月英语四级考试预测试卷第五套01
- 关于五星级酒店服务调研报告书
- 2018届北京市各高中名校高二英语期中期末考试试卷题型分类专题汇
- 浅谈幼儿对音乐兴趣的培养
- 中学数学教育学概论课后习题及答案
- 西游记主要人物性格,故事情节,评价
- 外研版小学英语单词(三年级起)自己整理的
- Java程序设计课程作业
- 汽轮机启动调试导则
- 学生成绩管理系统 C++
- 动漫城项目可行性研究报告 - 图文
- 纳税人普通发票管理系统操作说明书3.2.0309
- 政治学思考题答案(完整版) 1500字
- 《浙江省市政工程预算定额》(2010版)
- 浙江工商大学优秀大学生个人求职自荐材料精美模板—word版可编辑
- 河北省企业管理服务行业企业名录2018版3501家 - 图文
- 2017艺术与审美考试题目
- 区科协2012年“六五”普法依法治理工作总结
- 2017-2022年中国阀球阀座市场深度评估与投资战略研究报告(目录
- 企业网站设计与制作实习报告 - 图文