mtk imgsensor_info 参数
- 格式:doc
- 大小:13.50 KB
- 文档页数:3
mtk 消噪算法
在mtk(MediaTek,联发科技)的消噪算法中,存在多种参数和设置,这些参数和设置对于控制降噪效果和图像质量具有重要意义。
以下是一些关键参数:
1. scalemode(0-3):这个参数控制内核(模板)的降噪处理。
其中,0表示使用较小的核进行降亮噪和降彩噪处理,效果基本不生效;1表示使用较小的核降亮噪,较大的核降彩噪;2表示使用较大的核降亮噪,较小的核降彩噪;3表示使用较大的核降亮噪和彩噪,降噪效果非常强。
2. PTC:这个参数用于整体降彩噪,随着ISO的增大,PTC的值也逐渐增大。
一般来说,低ISO时应尽量保持默认较小的值,高ISO值可以稍高一些,但太高可能会导致整体色彩流失。
3. Kernel chroma noise reduction(K_TH_C:0-8):这个参数用于控制内核(模板)的尺寸大小。
Chroma kernel size = max chroma kernel * ANR_K_TH_C/8。
4. C_L_DIFF_TH:这个参数用于防止溢色。
此外,还有边角降噪参数corner NR等,这个值越大,降噪越强。
以上内容仅供参考,如需更多信息,建议访问联发科官网或咨询相关技术人员。
MTK平台 modem 配置先从modem配置表里了解一下每一个文件夹对应哪个频段的配置其他没有标记的,目前我们是用不到的,也不要去修改里面的参数。
打开每一个需要修改的文件夹,可以看到三个子文件夹,类似下图:我们只需要修改上面框选里面的文件夹里面的选项即可。
进入到文件夹里面,发现有好几个文件,我们只需要修改下面标红的两个就可以了,一般都是**_mipi.h和**_rf.h文件各个文件夹里面文件详细说明如下图:了解了上面文件说明后,下面开始讲具体参数配置。
配置以及修改USIDmmll_rf 一、由于我们目前使用到的SKY的PA和开关,所以他们两个的USID是一样的,出厂默认都是OxF,按照常理来讲,由于PA和开关挂在不同的MIPI通路上,是不会有地址冲突的问题,但是目前MT6735平台存在弱4G信号下,切不回2G 通话,也就是有时候打不进来电话,所以需要将这两个设备的USID改成不一样,修改PA和开关都可以,下面示例修改PA的USID。
首先打开SKY77643的规格书,找到这个位置稍后将会用到里面的Product ID和Manufacturer ID然后在mmll_rf文件夹里面打开这两个文件夹在mml1_custom_mipi.c文件里面找到这个位置,按照上面的描述修改相应的值后面的new USID可以修改为0x1~0xE之间的一个,在mml1_custom_mipi.h文件里面对应修改就可以了,由于我们修改的是PA,所以在port sel 下面需要选取MIPI_PORT0,如果是开关的话,就需要对应修改为MIPI_PORT1。
至于在这里选取修改的USID是PA0还是PA1,ASM0还是ASM1,可以从后面的文件里面看出来。
比如在4G里面的lte_custom_mipi.c文件里面,可以看到在TPC这里会有一个USID的调用。
这里可以看到,在同一个文件里面对同一个PA可能会有两个USID的调用,主要因为这个modem沿用了phase-1设计的模板,很多东西没有和phase-2设计选用的PA对应上来,我们目前的设计中,FDD和TDD已经做到一个PA里面去了,所以USID应该是要一致的,所以我们后来把所有用到PA1的地方全部改为了PA0。
最近老是有人在问什么机手机指令多少,下面是我收集到的所有的MTK手机指令,还不完整,为了方便大家,望兄弟们把知道的补充一下。
*#66*#*#3646633#*#36*#*#65289*#*#8560968#*#82043036#有一些机器开机输入*#66*#不进测试的。
可以在开机瞬间,在按键灯亮和开机音乐响的时候快速按*#*#............*#就可进入测试下面几个是国产机常用的工程模式指令,大家可以参考一下!注意有的是无卡状态输入的.特别提示:对于一些指令可能会使手机进入一些未知的状态,在这种情况下,心中无底的话,最好不要冒险继续操作.*888*888#*2580*#*888*888#**1234#**80#**#237546#**0106#*#9960#*983*0#*#0324#*888*888##*80#*528*0#*#*#1705*#369# hh hsf*789再长按#*#301#01*#123321#**#3012945#*#*#*#1705#MT6225齐乐D600手机可用*#4853*#天基168.芯片是MTK6225 #6803#.仿苹果ciphone工程模式*#83646633#;*#83656565#埃利特仿苹果机*#83646633# *#23642*#联想288/300输入2945#*进入测试模式SIMCOM *#189# *#889#龙旗*#8375#中天ZTA606 无卡开机时不停按*#*#*#…进工程模式仿三星F480 *#65*#仿三星W699工程模式:*#66*# 原厂设定*#8375#看芯片*#3646633#工程模式*#220807#mpr联想I909(MT6228)####72728439#进入工程模式。
仿苹果Siphone芯片MTK6225 I68+小S查看版本:*#8375#工程模式:*#82043036#MT6226####777##.奇怪的是手机没有牌子!仿诺基亚N83手机进入工程模式:*#65289*#仿诺基亚5310XM支持JA V A*#0000# 显示版本号(仿的5310数据)*#06# 查串号*#035670766*001#*#035670766*002# 内存缓存仿诺基亚N95的支持拇指30掌盟平台App游戏仿诺基亚NOKIA8800E-1 按*#0000#查看版本号仿诺基亚N83心机版*#65289*#进入工程模式支持MRP 查看版本待机状态下输入:*#8375#高仿诺基亚N83进入工厂模式代码:*#65289*#仿诺基亚NOKIA E90(中天8898-1)支持java工厂模式输入*#000#台版8800CA带QQ2G内存按*#0000#仿诺基亚8600 *#0000#仿诺基亚8800CE 输入*#3646633#跟*#66*#仿诺基亚8800 用*#10000#进入工程模式仿诺基亚8800e-1用*#10000#进入工程模式原始密码;112235E8D2H------数据#3646633#工程模式35E8E4H------数据#87#AUTOTEST35E8EAH------数据#33778# 序号289BFCH------数据#0044# 设为英文289C44H------数据#0086#设为简体2BA334H------数据#0886#繁体中文设置指令:*#66*#中文语言:*#0086# + send查看版本:*#8375#软件版本:*#8882#测试:*#87#调试:*#8899#默认语言:*#0000#+通话键设置英文:*#0044#+通话键繁体中文:*#0886#+通话键简体中文:*#0086#+通话键串号查询:*#06#原厂设置:*#66*#查看版本:*#8375#工厂指令:*#3646633#自动测试:*#87#软件版本:*#8882#*#035670766*001#*#035670766*002#仿苹果iphone工程模式*#83646633#;*#83656565#A5156指令*#1234# 查看软件版本*#33778# 查看序号查询*#777755999#或*#220807# 查看游戏支持*#0000#+通话键默认语言*#0044#+通话键设置英文*#0886#+通话键繁体中文*#0086#+通话键简体中文*#3646633# 工程模式*#06# 串号查询*#035670766*001# 按拨号键Ctrl Buffer=0 缓冲器(区)*#035670766*002# 按拨号键Task dbg mask=197632 dgb任务掩码我的手机东级星690,双模双待。
Camera驱动流程总结范军君junjun.fan@目录1,Camera架构及流程简析2,初始化过程camera id检测3,Camera上电流程4,Camera打开流程Camera架构及流程简析MTK平台camera架构:Kernel部分主要有两块:一块是image sensor驱动,负责具体型号的sensor的id检测,上电,以及在preview,capture,初始化,3A等等功能设定时的寄存器配置。
另一块是isp driver,通过DMA将sensor数据流上传。
本篇主要介绍image sensor驱动的流程。
HAL层这边主要分3块,一块是imageio,主要是数据buffer上传的pipe。
一块是drv,包含imgsensor和isp的hal层控制。
最后是feature io,包含各种3A等性能配置。
本篇对HAL涉入不深,只在分析开机过程的id检测时会分析hal层的控制,属于第二块。
流程简析:主要发生在两个时间点:开机过程中camera的动作以及打开应用时camera的动作。
开机时,camera完成了sensor框架的初始化,id检测,以及上下电操作。
打开应用时,camera会有上电,完成寄存器的初始配置,向上层传送基本参数及配置信息,以及preview和capture模式循环。
初始化过程camera id检测代码分析:=>alps/mediatek/custom/common/kernel/imgsensor/kd_sensorlist.cmodule_init说明这段code在kernel初始化,也就是手机开机时运行。
在模块初始化函数中,注册一个i2c device,同时注册了一个platform driver注意driver name,匹配platform device需要名字一致。
Platform总线为虚拟总线,注册platform driver主要目的是隔离上下层,增强代码的可移植性。
vendor\mediatek\proprietary\hardware\perfservice\mt6755\app_list\perfservapplist.txtvendor\mediatek\proprietary\hardware\perfservice\mt6735\ppsapplistCPU 调试_MTKcpufreq控制结点位于 /sys/devices/system/cpu/cpu0/cpufreq/C:\Users\mtk71247>adb shellroot@NOBLEX:/ # cd sys/devices/system/cpu/cpu0/cpufreqcd sys/devices/system/cpu/cpu0/cpufreqroot@NOBLEX:/sys/devices/system/cpu/cpu0/cpufreq # lslscpuinfo_cur_freq:当前cpu正在运行的工作频率cpuinfo_max_freq:该文件指定了处理器能够运行的最高工作频率(单位: 千赫兹)cpuinfo_min_freq :该文件指定了处理器能够运行的最低工作频率(单位: 千赫兹)cpuinfo_transition_latency:该文件定义了处理器在两个不同频率之间切换时所需要的时间(单位:纳秒)scaling_available_frequencies:所有支持的主频率列表(单位: 千赫兹)scaling_available_governors:该文件显示当前内核中支持的所有cpufreq governor类型scaling_cur_freq:被governor和cpufreq核决定的当前CPU工作频率。
该频率是内核认为该CPU当前运行的主频率scaling_driver:该文件显示该CPU正在使用何种cpufreq driverscaling_governor:通过echo命令,能够改变当前处理器的governor类型scaling_max_freq:显示当前policy的上下限(单位: 千赫兹)需要注意的是,当改变cpu policy时,需要首先设置scaling_max_freq, 然后才是scaling_min_freqscaling_setspeed:如果用户选择了“userspace” governor, 那么可以设置cpu工作主频率到某一个指定值。
4.1 INI 文件的介绍:4.1.1[射频功能组的复位]下面是setup INI文件中定义的项目。
GSM900 Sig = 1GSM1800 Sig = 1GSM1900 Sig = 1GSM900 NSig = 1GSM1800 NSig = 1GSM1900 NSig = 1通常设置为1,指在对CMU200设置之前对设备进行复位,为0时不复位。
4.1.2 系统设置:setup INI文件中定义的项目:External Reference Clock = 0 默认值为0,指使用CMU200输出的参考时钟,为1时使用外部参考时钟。
CMU Base GPIB Address = 20CMU的GPIB地址的设置,要与软件对应。
Instrument = "CMU200"使用的设备为CMU200Power Supply Address = GPIB0::5::INSTR电源地址的设置使用Kei230x时,应为Power Supply Address = 5CMU RF Port = 2CMU200使用的射频端口设置Test Mode = 0设为0指需要手动对设备进行初始化,1指在综测时软件将自动对设备进行初始化,2指在校准时软件将自动对设备进行初始化,3指在校准和综测联合测试时软件将自动对设备进行初始化FDM database file = "c:\\Program Files\\MTK_atedemo\\report\\BPLGUInfoCustom" Database文件的存放路径,必须与手机软件对应Calibration file = "c:\\Program Files\\MTK_atedemo\\MTKCAL_6205B.INI"校准初始默认值设置文件的路径Config file = "c:\\Program Files\\MTK_atedemo\\meta_6205B.CFG"关于校准的设置,如校准的信道,限制的最大、最小值Report file path = "c:\\Program Files\\MTK_atedemo\\report_6218B"测试报告的存储路径Database file = "c:\\Program Files\\MTK_atedemo\\Report_Statistics\\6218B_statistics.xls" 测试结果文件的存放路径IMSI = "001010123456789"SIM卡中的IMSI号的设置POWER ON AFTER CHANGE = 1联合测试时,如果设备改变不同状态时较慢,则设置为1Stability Count = 1循环测试的次数设置Fixture COM port = 1串口地址设置System Cable Loss Calibration = 0校准系统的线损选择4.1.3呼叫建立设置Setup Network = 1建立呼叫时的网络设置,1指GSM频段,2指DCS频段,3指PCS频段GSM Call Setup Channel = 1建立呼叫的信道号设置GSM BCCH Channel = 32广播控制信道的设置DCS Call Setup Channel = 512DCS建立呼叫的信道设置DCS BCCH Channel = 700DCS广播控制信道的设置PCS Call Setup Channel = 512PCS建立呼叫的信道设置PCS BCCH Channel = 700PCS广播控制信道的设置GSM850 Call Setup Channel = 128GSM850建立呼叫的信道设置GSM850 BCCH Channel = 128GSM850广播控制信道的设置BCCH RF LEVEL = -60下行广播控制信道电平BS TCH LEVEL = -80.5基站业务信道电平Triple Band = 0设置为1时要进行PCS的测试DCS Band = 1为1指综测时要测DCSGSM Band = 1为1指综测时要测GSMGSM850 Band = 0为1时,综测要测GSM850GPRS TEST = 0为1时要进行GPRS的测试4.1.4 信令测试Power Measment Burst = 10定义功率测试时,要测的Burst的数量Average Burst Power = 1为1指要进行平均功率的测试Peak Burst Power = 1为1指要进行峰值功率的测试PVT Match = 1为1指进行功率时间模板测试Modulation Measment Burst = 10定义调制频谱测试时所要测试的Burst数量Phase Error Peak = 1为1指要进行相位峰值误差的测试Phase Error RMS = 1为1指要进行相位均方值误差的测试Frequency Error = 1为1指要进行频率误差的测试ORFS MOD Burst = 10定义调制频谱测试时,所要测试的Burst的数量Spectrum Modulation = 1为1指要进行调制频谱的测试ORFS Switch Burst = 10定义开关频谱测试时,所要测试的Burst的数量Spectrum Switch = 1为1指要进行开关频谱的测试Rx Quality = 0是否进行接收质量的测试RX Level = 0是否进行接收电平的测试RFER = 0是否进行误码率的测试BBB = 0是否进行Bust By Burst的误码率测试GSM Rx Meas Level = -100定义GSM测试误码率时的下行功率DCS Rx Meas Level = -100定义DCS测试误码率时的下行功率PCS Rx Meas Level = -100定义PCS测试误码率时的下行功率Rx RFER Burst = 128定义测试时的Burst数量Rx BBB Burst = 88定义Bust By Burst的误码率测试时,要测的Burst数量GSM Output Loss = 0.6GSM输出补偿设置GSM Input Loss = 0.6GSM输入补偿的设置DCS Out Loss = 1.2DCS输出补偿的设置DCS Inp Loss = 1.2DCS输入补偿的设置PCS Out Loss = 1.3PCS输出补偿的设置PCS Inp Loss = 1.3PCS输入补偿的设置Location update timeout = 50位置更新的延时设置Timing Error Limit = 5(bit)时间提前量的限制设置RX Level Limit = 27接收电平的限制设置RX Quality Limit = 3接收质量的限制设置Stop Condition = 0停止条件的设置,为0指无论中间的测试项目是否通过,都要继续进行测试,直到测试结束,为1指当有测试Fail的项目时,则停止测试Version New = 0当使用的综测仪的版本大于3.5时,或RAM>256M时,可以设为1,以设置其进行并行的测试,旧版本设为1时将增加测试时间Final Test With Calibration = 1设为1指进行综测和校准的联合测试Wireless Test = 0为1指进行耦合测试Get Barcode = 1读取并检查板测状态RX ClassII Limit = 1.5接收误码率ClassII的限制设置RX ClassIb Limit = 1.5接收误码率ClassIb的限制设置Default Test Items = 1综测提供了两种模式,为1时,将按照[Signalling Measurement]中的定义进行测试,为0时将按照[GSM xx]中的设置进行测试Check BarCode Delay = 15.0检测板号延时设置(综测前检测板测是否通过时,要进行板号的读取)Handover Delay Time = 0.5测试频段Handover的延时设置BER MEAS MODE = 0为0时进行单时隙的测试,为1时将进行连续时隙的测试BER Continuous Meas Delay = 1.5定义Ber连续测试模式的测试延时Mobile Report RxQ Delay = 1.5接收质量测试的延时设置,(延时以便得到正确的移动台测试值)MT Call = 0为0时手机将拨号112以进行呼叫建立,为1时,指设备将呼叫移动台进行通信连接GSM850 Rx Meas Level = -100当“default testing items”为1时,ATE将使用此值进行BER的测试6218B Normal Baud Rate = 115200定义6218B的通信波特率6205B Normal Baud Rate = 57600定义6205B的通信波特率RX Level Limit MAX = 31接收电平的最大值设置4.1.5校准设置GSMN OUT LOSS = 0.6非信令模式下GSM的输出损耗设置GSMN INP LOSS = 0.6非信令模式下GSM的输入损耗设置DCSN OUT LOSS = 1.2非信令模式下DCS的输出损耗设置DCSN INP LOSS = 1.2非信令模式下DCS的输入损耗设置COM PORT = 4串口端口设置Auto Barcode = 0为1时,软件将自动生成板号Auto Barcode Step = 1板号自动生成时的增加步长设置ADC Calibration = 0为1将进行ADC的校准Frequency Bank with PCS = 0定义是否进行PCS频段的校准BB Chip Type = "6205B"定义芯片类型CO GSM900 = 70从CFG文件中读取GSM校准信道的值CO DCS1800 = 700从CFG文件中读取DCS校准信道的值CO PCS1900 = 660从CFG文件中读取PCS校准信道的值PCSN OUT LOSS = 1.3设置非信令模式下测试PCS时的输出线损PCSN INP LOSS = 1.3设置非信令模式下测试PCS时的输入线损Enter META Mode Timeout = 10000设置进入META模式的延时Enter META Timer Delay = 2.0校准时,当电源控制异常时,可以调整此项设置AFC Calibration = 1为1时将进行AFC校准Pathloss Calibration = 1为1时将进行路径损耗校准APC Calibration = 1是否进行APC校准APC Check = 1为1时将进行APC的检测Frequency Bank with GSM850 = 0为1时将进行GSM850的校准Frequency Bank with GSM900 = 1为1时将进行GSM900的校准Frequency Bank with DCS1800 = 1为1时将进行GSM1800的校准Add Calibration Status = 1为1时将把校准结果加入条码的60,61位如:PASS : char[60]=’1’ , char[61]=’0’FAIL : char[60]=’0’, char[61]=’1’4.1.6 IMEI设置Scan IMEI = 0为1时,可以使用扫描仪扫描条码,软件会将IMEI号写入手机4.1.7综测发射测试检测:下面是CFG文件中定义的综测和校准PCL限制表:GSM900_MAX_P = "6.0,8.0,10.0,12.0,13.8,15.8,17.8,19.8,21.8,23.8,25.8,27.8,29.5,31.0,32.9,"GSM900_MIN_P = "4.0,6.0,8.0,10.0,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.5,30.0,31.7,"DCS1800_MAX_P = "2.0,3.5,5.0,7.0,9.0,11.0,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.0,31.0,"DCS1800_MIN_P = "0.0,1.5,3.5,5.0,7.0,9.0,11.5,13.5,15.5,17.5,19.5,21.5,23.5,25.0,27.0,28.7,"PCS1900_MAX_P = "0.5,2.5,4.5,6.5,8.5,10.5,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.5,30.5,"PCS1900_MIN_P = "-0.5,1.5,3.5,5.5,7.5,9.5,11.5,13.5,15.5,17.5,19.5,21.5,23.5,25.5,27.5,29.5,"频率和相位误差的限制表:GSM_Freq_Error_Limit = 90DCS_Freq_Error_Limit = 180PCS_Freq_Error_Limit = 190Phase_Error_Peak_Limit = 20Phase_Error_RMS_Limit = 5Spectrum due to switching enable = "1,0,0,1,"开关频谱和调制频谱的偏移量的定义:"1,0,0,1," 指使用+/- 400k 和+/-1.8M的偏移量进行测试Spectrum due to Switching +400kHz= -31.182460Spectrum due to Switching -400kHz= -29.590330Spectrum due to Switching +600kHz= -35.207820Spectrum due to Switching -600kHz= -32.279390Spectrum due to Switching +1.2MkHz= -34.092160Spectrum due to Switching -1.2MkHz= -38.503780Spectrum due to Switching +1.8MHz= -43.583010Spectrum due to Switching -1.8MHz= -46.116880Spectrum due to modulation enable = "0,0,0,1,0,0,0,0,0,0,1,"Spectrum due to Modulation +100kHz= -8.557312Spectrum due to Modulation -100kHz= -8.777496Spectrum due to Modulation +200kHz= -34.214780Spectrum due to Modulation -200kHz= -34.015660Spectrum due to Modulation +250kHz= -39.874850Spectrum due to Modulation -250kHz= -38.849580Spectrum due to Modulation +400kHz= -61.613100Spectrum due to Modulation -400kHz= -62.010590Spectrum due to Modulation +600kHz= -66.382050Spectrum due to Modulation -600kHz= -66.253600Spectrum due to Modulation +800kHz= -66.471500Spectrum due to Modulation -800kHz= -67.809330Spectrum due to Modulation +1MHz= -68.384120Spectrum due to Modulation -1MHz= -68.194400Spectrum due to Modulation +1.2MHz= -69.887570Spectrum due to Modulation -1.2MHz= -71.136630Spectrum due to Modulation +1.4MHz= -73.157710Spectrum due to Modulation -1.4MkHz= -72.516720Spectrum due to Modulation +1.6MHz= -74.163570Spectrum due to Modulation -1.6MHz= -76.117770Spectrum due to Modulation +1.8MHz= -76.022610Spectrum due to Modulation -1.8MHz= -78.223210Spectrum due to switch limit = "-10.0,-10.0,-21.0,-21.0,-21.0,-21.0,-24.0,-24.0,"开关频谱的限制值Spectrum due to modulation limit Line0001 ="0.5,0.5,-30.0,-30.0,-33.0,-33.0,-55.0,-55.0,-60.0,-60.0,-60.0,-60.0,-60.0,-60.0,"调制频谱的限制值4.1.板号Barcode = "S4716A0007 00"定义板号的起始值Barcode Limit = "MT012345678901234569"滤除未定义的板号,检测写入的板号位数。
Contents一、手机CAMERA的物理结构:........................................................................................ - 4 -二、 CAMERA 的成像原理: ................................................................................................. - 4 -三、 CAMERA 常见的数据输出格式:.................................................................................. - 5 -四、阅读CAMERA的规格书(以TRULY模组OV5647_RAW为例):........................... - 6 -五、 CAMERA 的硬件原理图及引脚 ..................................................................................... - 7 -1、电源部分:.................................................................................................................... - 7 -2、 S ENSOR I NPUT部分:................................................................................................... - 7 -3、 S ENSOR O UT P UT部分:............................................................................................... - 7 -4、 I2C 部分:SCL,I2C时钟信号线和SDA,I2C数据信号线。
Contents一、手机CAMERA的物理结构:........................................................................................ - 4 -二、 CAMERA 的成像原理: ................................................................................................. - 4 -三、 CAMERA 常见的数据输出格式:.................................................................................. - 5 -四、阅读CAMERA的规格书(以TRULY模组OV5647_RAW为例):........................... - 6 -五、 CAMERA 的硬件原理图及引脚 ..................................................................................... - 7 -1、电源部分:.................................................................................................................... - 7 -2、 S ENSOR I NPUT部分:................................................................................................... - 7 -3、 S ENSOR O UT P UT部分:............................................................................................... - 7 -4、 I2C 部分:SCL,I2C时钟信号线和SDA,I2C数据信号线。
MTK 平台 CAMERA 驱动浅析Camera Driver analysis in the platform of MTKDocument Number:Preliminary (Released) InformationRevision:0.1Release Date:Ghong Confidential Revision 0.1-Feb.14 2012- 1 -Ⓒ2012 Ghong inc.Revision HistoryRevision Date (dd/mm/yyyy)Author Comments0.114/02/2012Guoqing Zhang Draft VersionGhong Confidential Revision 0.1-Feb.14 2012- 2 -Contents一、手机CAMERA的物理结构:........................................................................................ - 4 -二、 CAMERA 的成像原理: ................................................................................................. - 4 -三、 CAMERA 常见的数据输出格式:.................................................................................. - 5 -四、阅读CAMERA的规格书(以TRULY模组OV5647_RAW为例):........................... - 6 -五、 CAMERA 的硬件原理图及引脚 ..................................................................................... - 7 -1、电源部分:.................................................................................................................... - 7 -2、 S ENSOR I NPUT部分:................................................................................................... - 7 -3、 S ENSOR O UT P UT部分:............................................................................................... - 7 -4、 I2C 部分:SCL,I2C时钟信号线和SDA,I2C数据信号线。
MTK 平台 CAMERA 驱动浅析Camera Driver analysis in the platform of MTKDocument Number:Preliminary (Released) InformationRevision:0.1Release Date:Ghong Confidential Revision 0.1-Feb.14 2012- 1 -Ⓒ2012 Ghong inc.Revision HistoryGhong Confidential Revision 0.1-Feb.14 2012- 2 -Contents一、手机CAMERA的物理结构:........................................................................................ - 4 -二、 CAMERA 的成像原理: ................................................................................................. - 4 -三、 CAMERA 常见的数据输出格式:.................................................................................. - 5 -四、阅读CAMERA的规格书(以TRULY模组OV5647_RAW为例):........................... - 6 -五、 CAMERA 的硬件原理图及引脚 ..................................................................................... - 7 -1、电源部分:.................................................................................................................... - 7 -2、 S ENSOR I NPUT部分:................................................................................................... - 7 -3、 S ENSOR O UT P UT部分:............................................................................................... - 7 -4、 I2C 部分:SCL,I2C时钟信号线和SDA,I2C数据信号线。
MTK移植camera说明1、裁剪模块修改文件:config/tf902/ProjectConfig.mkEg\config/tf902/ProjectConfig.mk````````````````````````````````````````````CUSTOM_HAL_EEPROM = dummy_eepromCUSTOM_HAL_FLASHLIGHT = constant_flashlightCUSTOM_HAL_FMRADIO = mt6628-CUSTOM_HAL_IMGSENSOR = ov8825_mipi_raw s5k8aayx_mipi_yuv+CUSTOM_HAL_IMGSENSOR = gc2235mipi_raw gc0313mipi_yuv#ov8825_mipi_raw s5k8aa yx_mipi_yuv #添加摄像头模块,定义hal层CUSTOM_HAL_LENS = ov8825af dummy_lensCUSTOM_HAL_MAIN2_IMGSENSOR =CUSTOM_HAL_MAIN_BACKUP_IMGSENSOR =CUSTOM_HAL_MAIN_BACKUP_LENS = dummy_lens-CUSTOM_HAL_MAIN_IMGSENSOR = ov8825_mipi_raw+CUSTOM_HAL_MAIN_IMGSENSOR = gc2235mipi_raw #ov8825_mipi_raw #主摄像头在hal层的修改CUSTOM_HAL_MAIN_LENS = ov8825afCUSTOM_HAL_MSENSORLIB = mmc328x akm8975 ami304 yamaha530 mag3110 akmd8963 b mm050CUSTOM_HAL_SENSORS = sensorCUSTOM_HAL_SUB_BACKUP_IMGSENSOR =CUSTOM_HAL_SUB_BACKUP_LENS = dummy_lens-CUSTOM_HAL_SUB_IMGSENSOR = s5k8aayx_mipi_yuv+CUSTOM_HAL_SUB_IMGSENSOR = gc0313mipi_yuv #s5k8aayx_mipi_yuv #副摄像头在hal 层的定义CUSTOM_HAL_SUB_LENS = dummy_lensCUSTOM_KERNEL_ACCELEROMETER = bma050CUSTOM_KERNEL_ALSPS = cm36283@@ -79,7 +79,7 @@ CUSTOM_KERNEL_FLASHLIGHT = constant_flashlightCUSTOM_KERNEL_FM = mt6628CUSTOM_KERNEL_HDMI =CUSTOM_KERNEL_HEADSET = accdet-CUSTOM_KERNEL_IMGSENSOR = ov8825_mipi_raw s5k8aayx_mipi_yuv+CUSTOM_KERNEL_IMGSENSOR = gc2235mipi_raw gc0313mipi_yuv#ov8825_mipi_raw s5k 8aayx_mipi_yuv #添加摄像头在kernal 模块CUSTOM_KERNEL_KPD = kpdCUSTOM_KERNEL_LCM = bi097xn02_xga_dpiCUSTOM_KERNEL_LEDS = mt65xx+CUSTOM_KERNEL_MAIN_IMGSENSOR = gc2235mipi_raw #ov8825_mipi_raw #在底层定义主摄像头CUSTOM_KERNEL_MAIN_LENS = ov8825afCUSTOM_KERNEL_RTC = rtcCUSTOM_KERNEL_SOUND = amp_6320pmic_spkCUSTOM_KERNEL_SSW = ssw_genericCUSTOM_KERNEL_SUB_BACKUP_IMGSENSOR =CUSTOM_KERNEL_SUB_BACKUP_LENS = dummy_lens-CUSTOM_KERNEL_SUB_IMGSENSOR = s5k8aayx_mipi_yuv+CUSTOM_KERNEL_SUB_IMGSENSOR = gc0313mipi_yuv#s5k8aayx_mipi_yuv #在底层定义副摄像头CUSTOM_KERNEL_SUB_LENS = dummy_lensCUSTOM_KERNEL_TOUCHPANEL = GT82X #cy8ctma300 GT818B-fpgaCUSTOM_KERNEL_USB = mt6577上面的修改是在平台没有默认AF(自动对焦)的功能(mtk6517和mtk6577\mtk6572的平台没有默认AF功能),mtk6589的平台默认就支持AF功能。
mtk imgsensor_info 参数
mtk imgsensor_info 参数是用于获取图像传感器信息的函数,它是在Android系统中用于获取传感器数据的一种常见方法。
该参数提供了有关图像传感器状态和性能的详细信息,包括传感器类型、分辨率、曝光时间、光源等信息。
这些信息对于开发者和应用程序开发人员来说非常重要,因为它们可以用于优化图像质量和提高用户体验。
一、函数原型
```c
int imgsensor_info(struct imgsensor* sensor, u16*
sensor_id);
```
其中,`sensor` 是一个指向 `imgsensor` 结构的指针,该结构包含了传感器相关的信息;`sensor_id` 是一个指向无符号16位整数的指针,用于存储传感器ID。
二、参数说明
1. `sensor`:指向 `imgsensor` 结构的指针,用于存储传感器相关的信息。
该结构包含了传感器类型、分辨率、曝光时间、光源等信息。
2. `sensor_id`:指向无符号16位整数的指针,用于存储传感器ID。
通过该参数可以识别不同的传感器型号和版本。
三、函数返回值
函数返回一个整数值,表示函数执行的结果。
如果函数执行成功,则返回值为0;否则返回一个非零值,表示发生了错误。
四、参数详解
1. `sensor->version`:传感器版本号,表示传感器的型号和版本信息。
2. `sensor->vendor_id`:传感器厂商ID,表示传感器的制造商信息。
3. `sensor->sensor_type`:传感器类型,表示图像传感器的类型,如CMOS、CCD等。
5. `sensor->format`:传感器图像格式,表示图像的像素格式,如RGB、YUV等。
6. `sensor->exposure_time`:曝光时间,表示传感器曝光的时间长度。
7. `sensor->awb_mode`:白平衡模式,表示图像的白平衡模式。
8. `sensor->fps`:帧率,表示传感器每秒钟可以捕捉的帧数。
9. `sensor->isp_level`:图像处理级别,表示图像处理算法的强度和复杂度。
10. `sensor_id`:返回的传感器ID值,用于识别不同的传感器型号和版本。
五、使用注意事项
在使用 mtk imgsensor_info 参数时,需要注意以下几点:
1. 确保你已经正确配置了传感器的相关信息,包括传感器驱动、API接口等。
2. 在调用该函数之前,需要先获取传感器的相关信息,如厂商ID、型号等。
3. 根据传感器的性能和规格,合理设置图像质量和曝光时间等参数,以确保获取高质量的图像数据。
4. 正确处理函数返回值,如果返回非零值,则需要根据错误类型进行相应的处理。
总之,mtk imgsensor_info 参数提供了丰富的传感器信息,对于开发者和应用程序开发人员来说非常重要。
通过正确使用该参数,可以更好地了解传感器的性能和状态,从而优化图像质量和提高用户体验。