微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MT6572支持RawData的Camera模组吗?

MT6572支持RawData的Camera模组吗?

时间:10-02 整理:3721RD 点击:
现在MT6572通过并口外接一个RawData的CAMERA模组,驱动调试不出来,求大家指导!

不支持。
因为MT6572没有ISP。

有没有办法接收到camera的数据?
我的camera是二维码定制的camera模组。要拿到camera数据。
我现在想把raw数据当做yuv数据来接收
打开camera后,走到camera上电这步就死机了。但是开机search的时候,上电检测sensor没问题。
就是打开camera的时候,初始化了一些ISP或其它的HAL的东西后,sensor再上电就死机了。
CAMERA_POWER_VCAM_A 输出1.8v
CAMERA_POWER_VCAM_D 输出1.8v
CAMERA_POWER_VCAM_A2 输出3.3v
CAMERA_POWER_VCAM_D2 输出1.8v
信号通过电压转换芯片

具体在调用kd_MultiSensorOpen后死机了。

想法很大胆,但应当不可行.
把RAW当成YUV来porting,应该可以避免死机.
就是在驱动里定义成YUV而不是RAW.
关键是RAW数据接收进去以后,单色不要紧,反正只是拍二维码;但是RAW的亮度很低,没有ISP重整及提升亮度,图片反差很低,二维码根本不可能识别得出来.

目前就是把RAW当做YUV来porting,但是还是死机!
不知什么原因引起死机。
MTK这边,只需要拿取camera的数据。
pass1拿到的是raw
pass2上传到preview callback的数据是经过了处理的数据。
现在想把pass1的raw 数据不经处理copy给pass2.
不知从哪里入手!

同等条件下RAW的数据量只有YUV的一半.
看下LOG是否buffer未能填满而导致死机.
用的是哪颗sensor?

这个是部分log
[   55.160247] (1)[65:mtk-tpd]------tpd_up------
[   55.332878] (0)[4:kworker/0:0][Power/WMT_Thermal] [wmt_thz_get_temp] temp = 0
[   55.848965] (1)[1824:re-initialized>][Power/Alarm] alarm_open (1824:1824)
[   56.042623] (1)[142:mediaserver]concurrency scenario CON_SCE_CAM_PREVIEW OFF
[   56.047347] (1)[142:mediaserver][kdSetDriver] i,g_invokeSocketIdx[0] = 0 :
[   56.048340] (1)[142:mediaserver][kdSetDriver] i,drvIdx[0] = 0 :
[   56.049221] (1)[142:mediaserver][kdSetDriver] :[0][1][1][hsm5100yuv][32]
[   56.050667] (1)[142:mediaserver][kd_sensorlist][CAMERA_HW] adopt_CAMERA_HW_GetResolution
[   56.052359] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetResolution]:Enter
[   56.057089] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetResolution]:Exit
[   56.058853] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorFeatureControl]:Enter
[   56.060047] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorFeatureControl]:Exit
[   56.061229] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorFeatureControl]:Enter
[   56.062999] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorFeatureControl]:Exit
[   56.064438] (1)[142:mediaserver][kd_sensorlist][CAMERA_HW] adopt_CAMERA_HW_GetResolution
[   56.065749] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetResolution]:Enter
[   56.066893] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetResolution]:Exit
[   56.067942] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetInfo]:Enter
[   56.069043] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetInfo]:Exit
[   56.070583] (1)[142:mediaserver][kd_sensorlist][CAMERA_HW] adopt_CAMERA_HW_GetResolution
[   56.071783] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetResolution]:Enter
[   56.072887] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetResolution]:Exit
[   56.074118] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetInfo]:Enter
[   56.075160] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetInfo]:Exit
[   56.076118] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetInfo]:Enter
[   56.077693] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorGetInfo]:Exit
[   56.084318] (0)[142:mediaserver][kd_sensorlist][adopt_CAMERA_HW_Open]:Enter
[   56.085451] (0)[142:mediaserver][kd_sensorlist][kd_MultiSensorOpen]:Enter
[   56.087092] (0)[142:mediaserver]kd_MultiSensorOpen: g_bEnableDriver[1]=0, g_pInvokeSensorFunc[1]=0
[   56.088231] (0)[142:mediaserver]kd_MultiSensorOpen: g_bEnableDriver[0]=1, g_pInvokeSensorFunc[0]=c0903380
[   56.090180] (0)[142:mediaserver]kd_MultiSensorOpen: [0] socketidx=1 0, SensorNameStr=hsm5100yuv non_sensor
[   56.092035] (0)[142:mediaserver]kdCISModulePowerOn: 4EC 8AA
[   56.092945] (0)[142:mediaserver]kdCISModulePowerOn -on:currSensorName=hsm5100yuv;
[   56.094710] (0)[142:mediaserver][CAMERA SENSOR] kdCISModulePowerOn get in---HSM5100_YUV sensorIdx:1; pinSetIdx=0
[   56.096214] (0)[142:mediaserver][Power/PMIC] [hwPowerOn] acquire powerId:12 index:2 mod_name: kd_camera_hw powerVolt:3300
[   56.097653] (0)[142:mediaserver][Power/PMIC] [hwPowerOn] acquire powerId:18 index:2 mod_name: kd_camera_hw powerVolt:1800
[   56.100077] (1)[142:mediaserver][Power/PMIC] [hwPowerOn] acquire powerId:21 index:2 mod_name: kd_camera_hw powerVolt:1800
[   56.101522] (1)[142:mediaserver][Power/PMIC] [hwPowerOn] acquire powerId:17 index:2 mod_name: kd_camera_hw powerVolt:1800
[   56.103806] (1)[142:mediaserver]kdCISModulePowerOn END
[   56.112927] (1)[8:kworker/1:0][Power/Battery] [EM] FG_Battery_CurrentConsumption : 13968/10 mA
[   56.120396] (1)[142:mediaserver]HSM5100GetSensorID sensor_id is 1313
[   56.122235] (1)[142:mediaserver]HSM5100Open sensor_id is 1313
[   56.123092] (1)[142:mediaserver][kd_sensorlist][kd_MultiSensorOpen]:Exit
[   59.193969] (0)[148:batterywarning][Power/Battery] [Battery] show_BatteryNotify : 0
[   69.195222] (0)[148:batterywarning][Power/Battery] [Battery] show_BatteryNotify : 0
Triggered :cpu-0
                 [   75.490830]-(0)[0:swapper/0]WDT:[mtk_wdt_restart] type  =3, pid=0
[   75.491591]-(0)[0:swapper/0][SPM] spm_wdt_restart
fiq_smp_call_function
                       [   76.611099]-(0)[0:swapper/0]------------[ cut here ]------------
[   76.611839]-(0)[0:swapper/0]Kernel BUG at c03c53a8 [verbose debug info unavailable]
[   76.612794]-(0)[0:swapper/0]Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM
[   76.613695]-(0)[0:swapper/0]Modules linked in: wlan_mt6582 bf169000  ccci bf13f000  ccci_plat bf111000  mtk_wmt_wifi bf10d000  mtk_fm_drv bf0e2000  mtk_stp_bt bf0d5000  mtk_stp_gps bf0c8000  mtk_stp_wmt bf03e000  devinfo bf03a000  devapc bf035000  sec bf010000  vcodec_kernel_driver bf000000
[   76.616917]-(0)[0:swapper/0]CPU: 0    Not tainted  (3.4.5 #1)
[   76.617636]-(0)[0:swapper/0]PC is at aee_wdt_irq_info+0x1d4/0x238
[   76.618392]-(0)[0:swapper/0]LR is at aee_wdt_irq_info+0x1d4/0x238
[   76.619151]-(0)[0:swapper/0]pc : [<c03c53a8>]    lr : [<c03c53a8>]    psr: a00001d3
[   76.619158]-(0)[0:swapper/0]sp : c089dea0  ip : c089dea0  fp : c089df24
[   76.620928]-(0)[0:swapper/0]r10: 00000000  r9 : 89705f41  r8 : 36b4a597
[   76.621753]-(0)[0:swapper/0]r7 : 00000011  r6 : d65e0988  r5 : c0bdb744  r4 : 00000000
[   76.622740]-(0)[0:swapper/0]r3 : f2000000  r2 : 00000001  r1 : 00000000  r0 : 0000000f
[   76.623728]-(0)[0:swapper/0]Flags: NzCv  IRQs off  FIQs off  Mode SVC_32  ISA ARM  Segment kernel
[   76.624833]-(0)[0:swapper/0]Control: 10c5387d  Table: 9dbe406a  DAC: 00000015
[   76.625721]-(0)[0:swapper/0]
[   76.625725]-(0)[0:swapper/0]PC: 0xc03c5328:
[   76.626599]-(0)[0:swapper/0]5328  e0832698 e1720008 e0b33009 e2a42000 e0a23699 e0a13798 e3a03000 e0912002
[   76.627792]-(0)[0:swapper/0]5348  e2a33000 e0a32799 e1a01ea2 e1811183 e3043dd3 e3413062 e06c619c e0832c93
[   76.628985]-(0)[0:swapper/0]5368  e1a02323 ebffff34 e3a0000e eb009154 eb002c6e e59f0078 eb00923d f57ff05f
[   76.630178]-(0)[0:swapper/0]5388  e59f3070 e1932f9f e1831f94 e3310000 1afffffb f57ff05f e3a0000f eb009148
[   76.631371]-(0)[0:swapper/0]53a8  e7f001f2 e3a01040 e59f204c e1a03004 e24b0070 ebfb48cb e24b0070 eb00922c
[   76.632564]-(0)[0:swapper/0]53c8  e59f2038 e3a0004c e5961048 e0202490 eb0091e3 eaffff9b c08aecc8 c0bdb52c
[   76.633757]-(0)[0:swapper/0]53e8  c0bda48c c063c40c c07d092c c07d094c c07d097c c0bda494 c08d3e80 c07d08fc
[   76.634950]-(0)[0:swapper/0]5408  c0bdb494 e1a0c00d e92dd8f0 e24cb004 e24dd008 e591302c e1a06001 e1a01002
[   76.636144]-(0)[0:swapper/0]
[   76.636148]-(0)[0:swapper/0]LR: 0xc03c5328:
[   76.637022]-(0)[0:swapper/0]5328  e0832698 e1720008 e0b33009 e2a42000 e0a23699 e0a13798 e3a03000 e0912002
[   76.638215]-(0)[0:swapper/0]5348  e2a33000 e0a32799 e1a01ea2 e1811183 e3043dd3 e3413062 e06c619c e0832c93
[   76.639408]-(0)[0:swapper/0]5368  e1a02323 ebffff34 e3a0000e eb009154 eb002c6e e59f0078 eb00923d f57ff05f
[   76.640601]-(0)[0:swapper/0]5388  e59f3070 e1932f9f e1831f94 e3310000 1afffffb f57ff05f e3a0000f eb009148
[   76.641794]-(0)[0:swapper/0]53a8  e7f001f2 e3a01040 e59f204c e1a03004 e24b0070 ebfb48cb e24b0070 eb00922c
[   76.642987]-(0)[0:swapper/0]53c8  e59f2038 e3a0004c e5961048 e0202490 eb0091e3 eaffff9b c08aecc8 c0bdb52c
[   76.644180]-(0)[0:swapper/0]53e8  c0bda48c c063c40c c07d092c c07d094c c07d097c c0bda494 c08d3e80 c07d08fc
[   76.645373]-(0)[0:swapper/0]5408  c0bdb494 e1a0c00d e92dd8f0 e24cb004 e24dd008 e591302c e1a06001 e1a01002
[   76.646567]-(0)[0:swapper/0]
[   76.646571]-(0)[0:swapper/0]SP: 0xc089de20:
[   76.647445]-(0)[0:swapper/0]de20  00000001 f2000000 00000000 c0bdb744 d65e0988 00000011 36b4a597 89705f41
[   76.648638]-(0)[0:swapper/0]de40  00000000 c089df24 c089dea0 c089dea0 c03c53a8 c03c53a8 a00001d3 ffffffff
[   76.649831]-(0)[0:swapper/0]de60  c0bec7d0 c0bda494 c089de9c c089de78 c03e9cf0 c03e9a54 00000002 00000000
[   76.651024]-(0)[0:swapper/0]de80  c0bdb744 d65e0988 00000011 36b4a597 c089df24 c089dea0 c03c53a8 c03e98d8
[   76.652218]-(0)[0:swapper/0]dea0  00000000 00000000 00000000 00000000 c0001fff 7570630a 70203120 6d656572
[   76.653411]-(0)[0:swapper/0]dec0  303d7470 6f73202c 72697466 2c303d71 72616820 71726964 0a20303d 000a3000
[   76.654603]-(0)[0:swapper/0]dee0  c089e028 c089df24 c089df00 c03c4f54 c03c4cac 271ae919 00000032 00000000
[   76.655796]-(0)[0:swapper/0]df00  c0bda478 ddf89fb0 c0bda478 00000696 00000000 00000000 c089df34 c089df28
[   76.656990]-(0)[0:swapper/0]
[   76.656994]-(0)[0:swapper/0]IP: 0xc089de20:
[   76.657868]-(0)[0:swapper/0]de20  00000001 f2000000 00000000 c0bdb744 d65e0988 00000011 36b4a597 89705f41
[   76.659061]-(0)[0:swapper/0]de40  00000000 c089df24 c089dea0 c089dea0 c03c53a8 c03c53a8 a00001d3 ffffffff
[   76.660254]-(0)[0:swapper/0]de60  c0bec7d0 c0bda494 c089de9c c089de78 c03e9cf0 c03e9a54 00000002 00000000
[   76.661447]-(0)[0:swapper/0]de80  c0bdb744 d65e0988 00000011 36b4a597 c089df24 c089dea0 c03c53a8 c03e98d8
[   76.662641]-(0)[0:swapper/0]dea0  00000000 00000000 00000000 00000000 c0001fff 7570630a 70203120 6d656572
[   76.663833]-(0)[0:swapper/0]dec0  303d7470 6f73202c 72697466 2c303d71 72616820 71726964 0a20303d 000a3000
[   76.665027]-(0)[0:swapper/0]dee0  c089e028 c089df24 c089df00 c03c4f54 c03c4cac 271ae919 00000032 00000000
[   76.666220]-(0)[0:swapper/0]df00  c0bda478 ddf89fb0 c0bda478 00000696 00000000 00000000 c089df34 c089df28
[   76.667413]-(0)[0:swapper/0]
[   76.667417]-(0)[0:swapper/0]FP: 0xc089dea4:
[   76.668292]-(0)[0:swapper/0]dea4  00000000 00000000 00000000 c0001fff 7570630a 70203120 6d656572 303d7470
[   76.669484]-(0)[0:swapper/0]dec4  6f73202c 72697466 2c303d71 72616820 71726964 0a20303d 000a3000 c089e028
[   76.670677]-(0)[0:swapper/0]dee4  c089df24 c089df00 c03c4f54 c03c4cac 271ae919 00000032 00000000 c0bda478
[   76.671870]-(0)[0:swapper/0]df04  ddf89fb0 c0bda478 00000696 00000000 00000000 c089df34 c089df28 c03c5504
[   76.673064]-(0)[0:swapper/0]df24  c03c51e0 00000000 c089df38 c004119c c0041140 c089df64 c089df48 c00416ec
[   76.674257]-(0)[0:swapper/0]df44  c0041180 c00416c4 c089c000 c0921208 c063c408 c089df74 c089df68 c000eb24
[   76.675450]-(0)[0:swapper/0]df64  c00416d0 c089df9c c089df78 c000ef18 c000eb10 00000000 00000002 00000000
[   76.676643]-(0)[0:swapper/0]df84  c0921140 c088f184 c1033180 c089dfb4 c089dfa0 c061e4cc c000ee7c 271ae919
[   76.677837]-(0)[0:swapper/0]
[   76.677841]-(0)[0:swapper/0]R3: 0xf1ffff80:
[   76.678715]-(0)[0:swapper/0]ff80  ******** ******** ******** ******** ******** ******** ******** ********
[   76.679908]-(0)[0:swapper/0]ffa0  ******** ******** ******** ******** ******** ******** ******** ********
[   76.681101]-(0)[0:swapper/0]ffc0  ******** ******** ******** ******** ******** ******** ******** ********
[   76.682294]-(0)[0:swapper/0]ffe0  ******** ******** ******** ******** ******** ******** ******** ********
[   76.683487]-(0)[0:swapper/0]0000  43474244 0000178f 00001b80 00000f00 00000000 00000148 00000084 00000003
[   76.684680]-(0)[0:swapper/0]0020  936ec621 00000011 113f608a 0000000d 00000084 00000003 936ee42d 00000011
[   76.685873]-(0)[0:swapper/0]0040  113fed2a 0000000d 00000000 00000000 00000000 00000000 00000000 00000000
[   76.687066]-(0)[0:swapper/0]0060  00000000 00000000 00000000 00000000 00000000 00000000 00150e02 80cdb748
[   76.688260]-(0)[0:swapper/0]
[   76.688264]-(0)[0:swapper/0]R5: 0xc0bdb6c4:
[   76.689138]-(0)[0:swapper/0]b6c4  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   76.690331]-(0)[0:swapper/0]b6e4  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   76.691524]-(0)[0:swapper/0]b704  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   76.692717]-(0)[0:swapper/0]b724  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   76.693910]-(0)[0:swapper/0]b744  0000061a 5544524d 3030504d 00000000 00000002 c0000000 df100000 df800000
[   76.695103]-(0)[0:swapper/0]b764  ff000000 bf000000 bfe00000 80100000 c0004000 80cdb7b8 00000000 00000000
[   76.696296]-(0)[0:swapper/0]b784  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   76.697489]-(0)[0:swapper/0]b7a4  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   76.698683]-(0)[0:swapper/0]
[   76.698687]-(0)[0:swapper/0]R6: 0xd65e0908:
[   76.699561]-(0)[0:swapper/0]0908  0004024f 010100d8 001432f2 180202e1 024f228d 000e0104 00030005 00000000
[   76.700754]-(0)[0:swapper/0]0928  000cf38f 00000007 0403009a 0198417b 10b60103 0000000f 00020005 00000000
[   76.701947]-(0)[0:swapper/0]0948  000cf399 0000002e 05c60062 00ff41d5 01000048 00ff00d5 05c60162 080402e1
[   76.703140]-(0)[0:swapper/0]0968  00ff22d5 02010148 00ff11d5 080101e0 016210b6 02e105c6 22d51004 014800ff
[   76.704333]-(0)[0:swapper/0]0988  11d50201 01e000ff 10b61001 05c60162 180402e1 00ff22d5 02010148 180101e0
[   76.705526]-(0)[0:swapper/0]09a8  000f10b6 00030007 00000000 000cf3a1 000000b6 01d86001 02480100 22d50005
[   76.706719]-(0)[0:swapper/0]09c8  42f500ff 42f2001c 00d8001c 03480101 33d50105 03e000ff 32b60803 001c42f5
[   76.707912]-(0)[0:swapper/0]09e8  001c42f2 010001d8 00050348 00ff33d5 100303e0 42f532b6 42f2001c 00d8001c
[   76.709107]-(0)[0:swapper/0]Process swapper/0 (pid: 0, stack limit = 0xc089c300)
[   76.710029]-(0)[0:swapper/0]Stack: (0xc089dea0 to 0xc089e000)
[   76.710750]-(0)[0:swapper/0]dea0: 00000000 00000000 00000000 00000000 c0001fff 7570630a 70203120 6d656572
[   76.711942]-(0)[0:swapper/0]dec0: 303d7470 6f73202c 72697466 2c303d71 72616820 71726964 0a20303d 000a3000
[   76.713135]-(0)[0:swapper/0]dee0: c089e028 c089df24 c089df00 c03c4f54 c03c4cac 271ae919 00000032 00000000
[   76.714328]-(0)[0:swapper/0]df00: c0bda478 ddf89fb0 c0bda478 00000696 00000000 00000000 c089df34 c089df28
[   76.715521]-(0)[0:swapper/0]df20: c03c5504 c03c51e0 00000000 c089df38 c004119c c0041140 c089df64 c089df48
[   76.716714]-(0)[0:swapper/0]df40: c00416ec c0041180 c00416c4 c089c000 c0921208 c063c408 c089df74 c089df68
[   76.717907]-(0)[0:swapper/0]df60: c000eb24 c00416d0 c089df9c c089df78 c000ef18 c000eb10 00000000 00000002
[   76.719100]-(0)[0:swapper/0]df80: 00000000 c0921140 c088f184 c1033180 c089dfb4 c089dfa0 c061e4cc c000ee7c
[   76.720293]-(0)[0:swapper/0]dfa0: 271ae919 c08af684 c089dff4 c089dfb8 c085d888 c061e464 00000000 00000000
[   76.721486]-(0)[0:swapper/0]dfc0: c085d32c 00000000 c088f184 271ae919 00000000 10c5387d c08aed1c c088f180
[   76.722679]-(0)[0:swapper/0]dfe0: c08b765c 8010406a 00000000 c089dff8 80108040 c085d590 00000000 00000000
[   76.723868]-(0)[0:swapper/0]Backtrace:
[   76.724354]-(0)[0:swapper/0][<c03c51d4>] (aee_wdt_irq_info+0x0/0x238) from [<c03c5504>] (aee_wdt_fiq_info+0xf8/0x10c)
[   76.725677]-(0)[0:swapper/0][<c0041134>] (go_to_rgidle+0x0/0x2c) from [<c004119c>] (rgidle_handler+0x28/0x34)
[   76.726910]-(0)[0:swapper/0]Code: 1afffffb f57ff05f e3a0000f eb009148 (e7f001f2)
[   76.727839]-(0)[0:swapper/0]Kernel Taint Module!
[   76.728426]-(0)[0:swapper/0]---[ end trace d6738ad6914a39c6 ]---
[   76.729174]-(0)[0:swapper/0]Kernel panic - not syncing: Fatal exception
[   76.729997]-(0)[0:swapper/0]Send IPI to stop CPUs...

没有看到关于camera这方面明显的log
不知是内核下面导致还是hal上面导致的。
只能跟踪到kd_MultiSensorOpen上电后,然后就死机了。
上电后,估计就是收buffer了吧?
有什么方法查看buffer的信息?
honeywell5100。定制的2维扫描sensor。 貌似MT9V022改过来的。
针对以yuv方式收raw。
kernel里面的xxx_sensor.c和hal上面的一些配置,要特别注意那一些参数配置修改?  

死机一般都出现 aee_stop_nested_panic hang here
然后就重启了
看起来像看门狗重启了。

数据io口都是1.8v的。honeywell5100的都是3.3V,你就转换了电源管脚的电压其他的电压不转换肯定工作不了。请问你们后面怎么处理的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top