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,你就转换了电源管脚的电压其他的电压不转换肯定工作不了。请问你们后面怎么处理的