MTK AF 驱动
来源:互联网 发布:java抽象类构造函数 编辑:程序博客网 时间:2024/05/22 07:04
来源:http://blog.csdn.net/cherry5211314/article/details/22306045
一、AFkernel代码分析:
涉及文件主要有:
mediatek/config/mt6592/init.rc
mediatek/config/huaqin92_wet_b2a_tdd/at808p/ProjectConfig.mk
mediatek/platform/mt6592/kernel/core/mt_devs.c
mediatek /custom/huaqin_bsp/at808p/base/kernel/lens/ov8865af/OV8865AF.c
mediatek/custom/common/kernel/lens/inc/OV8865AF.h
a) mediatek/config/mt6592/init.rc
作用是来修改文件的权限和将该文件的拥有者改为system用户,添加如下部分:
b) mediatek/config/huaqin92_wet_b2a_tdd/at808p/ProjectConfig.mk
修改部分如下图:
见附件11图片
c) mediatek/platform/mt6592/kernel/core/mt_devs.c
这个文件时用来注册平台设备的。
在mt_board_init函数中添加
其中name “lens_actuator1”是用来和我们驱动文件中的name进行匹配的。
d) mediatek/custom/huaqin_bsp/at808p/base/kernel/lens/ov8865af/OV8865AF.c
重要说道驱动文件了,这个文件的头文件是:
mediatek/custom/common/kernel/lens/inc/OV8865AF.h
主要完成一下任务:
1. module_init(OV8865AF_i2C_init);——启动方式,也就是开机启动kernel后一段加载;
2. i2c_register_board_info(LENS_I2C_BUSNUM,&kd_lens_dev, 1);;——挂载到I2C总线上;
3. platform_driver_register(&g_stOV8865AF_Driver);——注册平台驱动;
4. 然后进入OV8865AF_probe,加载i2c驱动:
5. 再就是OV8865AF_i2c_probe,就是注册字符驱动,以此就连接到我们的&g_stOV8865AF_fops,给上层提供Ioctl接口;
二、AFHAL层分析:
HAL层涉及的文件:
mediatek/custom/common/hal/inc/camera_custom_lens.h
mediatek/custom/huaqin92_wet_b2a_tdd/hal/lens/src/lenslist.cpp
mediatek/custom/huaqin_bsp/at808p/base/hal/lens/ov8865af/lens_para_OV8865AF.cpp
a) mediatek/custom/huaqin92_wet_b2a_tdd/hal/lens/src/lenslist.cpp
添加LensList:
OV8865AF_LENS_ID 在camera_custom_lens.h加以定义,
OV8865_SENSOR_ID 是kernel层定义的:
mediatek/custom/common /kernel/imgsensor/inc/kd_imgsensor.h
是跟我们的camera驱动进行匹配的。
pOV8865AF_getDefaultData是在lens_para_OV8865AF.cpp中完成的。
- MTK AF 驱动
- MTK平台camera AF马达驱动调试流程分析
- MTK平台camera AF马达驱动调试流程分析
- MTK android AF调试总结
- MTK平台Sub Camera支持AF功能
- 高通AF驱动配置
- 高通AF驱动配置
- QCOM camera AF驱动配置
- MTK驱动
- mtk 驱动
- mtk 驱动
- mtk 驱动
- mtk驱动
- af
- af
- AF
- af
- [笔记分享] [Camera] MTK Camera AF及tuning
- springboot+swagger2事例
- 微信小程序入门开发
- win10系统中eNSP AR启动失败错误代码40及VirtualBox不兼容的解决办法
- 今年最新的30个Android库,你了解吗?
- Android——XRecyclerView实现上拉下拉,多条目布局
- MTK AF 驱动
- 请教下关于For循环和mysql的IN查询哪种效率高一些?
- 3-进化后的const
- Debian系统编译opencv-2.4.9库利用S5P6818多核来加速图像处理
- opencv-霍夫线变换
- UVA11383 二分图最佳完美匹配(模板程序)
- 在framework中添加字符串资源
- 什么是nodejs
- Python---- 编译器,解释器