Hello!
I am writing programm to capture video from CMOS-matrix to DM355. After include in programm CERuntime_init() I get error - Alignment trap: camera (293) PC=0x00016474 Instr=0xe5903004 Address=0x00000003 FSR 0x001.
Follow debug log:
# CE_DEBUG=3 ./camera
@0,135,278us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - Global_init> This program was built with the following packages:
@0,142,784us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package gnu.targets.rts470MV (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/xdctools_3_16_02_32/packages/gnu/targets/rts470MV/) [1, 0, 0, 0]
@0,144,163us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.linuxutils.cmem (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/linuxutils_2_23_01/packages/ti/sdo/linuxutils/cmem/) [2, 2, 0]
@0,145,061us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.catalog.hwa.imcop (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/dm355_codecs_1_13_000/packages/ti/catalog/hwa/imcop/) [1, 0, 2]
@0,146,421us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.codecs.mpeg4enc.dm355 (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/dm355_codecs_1_13_000/packages/ti/sdo/codecs/mpeg4enc/dm355/) [1, 0, 2]
@0,147,193us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.global (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/global/) [1, 0, 0]
@0,148,019us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.xdais.dm (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/xdais_6_23/packages/ti/xdais/dm/) [1, 0, 5]
@0,149,123us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.utils.trace (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/framework_components_2_23_01/packages/ti/sdo/utils/trace/) [1, 0, 0]
@0,150,576us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.utils.xdm (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/utils/xdm/) [1, 0, 2]
@0,151,438us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.xdais (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/xdais_6_23/packages/ti/xdais/) [1, 2.0, 1]
@0,152,281us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.node (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/node/) [1, 0, 0]
@0,152,984us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.fc.global (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/framework_components_2_23_01/packages/ti/sdo/fc/global/) [1, 0, 0]
@0,153,799us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.fc.dman3 (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/framework_components_2_23_01/packages/ti/sdo/fc/dman3/) [1, 0, 4]
@0,154,452us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.fc.memutils (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/framework_components_2_23_01/packages/ti/sdo/fc/memutils/) [1, 0, 0]
@0,155,254us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.fc.acpy3 (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/framework_components_2_23_01/packages/ti/sdo/fc/acpy3/) [1, 0, 4]
@0,156,012us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package gnu.targets (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/xdctools_3_16_02_32/packages/gnu/targets/) [1, 0, 1]
@0,156,702us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.catalog.arm (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/xdctools_3_16_02_32/packages/ti/catalog/arm/) [1, 0, 1, 0]
@0,157,541us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.catalog (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/xdctools_3_16_02_32/packages/ti/catalog/) [1, 0, 0]
@0,158,216us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.platforms.evmDM355 (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/xdctools_3_16_02_32/packages/ti/platforms/evmDM355/) [1, 0, 0]
@0,158,996us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.osal (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/osal/) [2, 0, 2]
@0,159,689us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.osal.linux (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/osal/linux/) [2, 0, 1]
@0,161,177us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.ipc (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/ipc/) [2, 0, 1]
@0,162,053us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.ipc.linux (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/ipc/linux/) [2, 0, 1]
@0,162,736us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.alg (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/alg/) [1, 0, 1]
@0,163,532us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/) [1, 0, 6]
@0,496,305us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.video1 (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/video1/) [1, 0, 2]
@0,497,355us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.codecs.mpeg4enc.dm355.ce (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/dm355_codecs_1_13_000/packages/ti/sdo/codecs/mpeg4enc/dm355/ce/) [1, 0, 2]
@0,498,145us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.speech (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/speech/) [1, 0, 2]
@0,498,976us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.speech1 (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/speech1/) [1, 0, 1]
@0,499,677us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.audio (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/audio/) [1, 0, 2]
@0,501,220us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.audio1 (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/audio1/) [1, 0, 1]
@0,502,086us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.video (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/video/) [1, 0, 3]
@0,502,786us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.video2 (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/video2/) [1, 0, 2]
@0,503,594us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.image (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/image/) [1, 0, 3]
@0,504,339us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.ce.image1 (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/codec_engine_2_23_01/packages/ti/sdo/ce/image1/) [1, 0, 1]
@0,505,035us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package ti.sdo.dmai (/home/kirill/IP355/SDK/dvsdk_2_00_00_22/dmai_1_20_00_06/packages/ti/sdo/dmai/) [1, 0, 0]
@0,505,796us: [+4 T:0x4001ea30 S:0xbea0ace4] OG - package camera_config (/home/kirill/IP355/source/camera/camera_config/) []
@0,506,851us: [+0 T:0x4001ea30 S:0xbea0acec] OG - Global_atexit> enter (fxn=0x1494c)
@0,507,863us: [+0 T:0x4001ea30 S:0xbea0acec] OG - Global_atexit> enter (fxn=0x13d98)
@0,508,770us: [+0 T:0x4001ea30 S:0xbea0acbc] OM - Memory_alloc> Enter(0x18)
@0,510,574us: [+0 T:0x4001ea30 S:0xbea0acbc] OM - Memory_alloc> return (0x660f0)
@0,513,569us: [+0 T:0x4001ea30 S:0xbea0acdc] OG - Global_atexit> enter (fxn=0x11cdc)
@0,515,178us: [+0 T:0x4001ea30 S:0xbea0acdc] OG - Global_atexit> enter (fxn=0x13410)
@0,516,325us: [+0 T:0x4001ea30 S:0xbea0acec] OG - Global_atexit> enter (fxn=0x11100)
@0,517,727us: [+0 T:0x4001ea30 S:0xbea0ac7c] ti.sdo.ce.osal.LockMP - LockMP_create> key: 0x4e414d46 count: 414876 attrs: 0x4000
@0,518,751us: [+0 T:0x4001ea30 S:0xbea0ac64] OM - Memory_alloc> Enter(0x10)
@0,519,504us: [+0 T:0x4001ea30 S:0xbea0ac64] OM - Memory_alloc> return (0x66200)
@0,521,057us: [+0 T:0x4001ea30 S:0xbea0ac3c] ti.sdo.ce.osal.SemMP - SemMP_create> key: 0x4e414d46 count: 1
@0,522,002us: [+0 T:0x4001ea30 S:0xbea0ac24] OM - Memory_alloc> Enter(0x4)
@0,522,731us: [+0 T:0x4001ea30 S:0xbea0ac24] OM - Memory_alloc> return (0x66218)
@0,523,528us: [+0 T:0x4001ea30 S:0xbea0ac24] ti.sdo.ce.osal.SemMP - Entered enterCS> key[0x4c41534f]
@0,525,062us: [+0 T:0x4001ea30 S:0xbea0ac24] ti.sdo.ce.osal.SemMP - Leaving enterCS> id[0x68000]
@0,526,816us: [+0 T:0x4001ea30 S:0xbea0ac3c] ti.sdo.ce.osal.SemMP - SemMP_create> semId: 0x8001 refCount: 1
@0,527,890us: [+0 T:0x4001ea30 S:0xbea0ac24] ti.sdo.ce.osal.SemMP - Entered exitCS> id[0x68000]
@0,528,769us: [+0 T:0x4001ea30 S:0xbea0ac3c] ti.sdo.ce.osal.SemMP - Leaving exitCS
@0,529,445us: [+0 T:0x4001ea30 S:0xbea0ac3c] ti.sdo.ce.osal.SemMP - Leaving SemMP_create> sem[0x66218]
@0,530,950us: [+0 T:0x4001ea30 S:0xbea0ac7c] ti.sdo.ce.osal.LockMP - Leaving LockMP_create> lock[0x66200]
@0,531,859us: [+0 T:0x4Alignment trap: camera (294) PC=0x00016474 Instr=0xe5903004 Address=0x00000003 FSR 0x001
001ea30 S:0xbea0ac7c] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0x66200]
@0,533,259us: [+0 T:0x4001ea30 S:0xbea0ac54] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0x66218] timeout[0xffffffff]
@0,866,678us: [+0 T:0x4001ea30 S:0xbea0ac54] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0x66218] status[0]
@0,867,746us: [+0 T:0x4001ea30 S:0xbea0ac94] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0x66200]
@0,870,602us: [+0 T:0x4001ea30 S:0xbea0ac7c] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0x66200]
@0,871,739us: [+0 T:0x4001ea30 S:0xbea0ac5c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0x66218]
@0,872,608us: [+0 T:0x4001ea30 S:0xbea0ac5c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0x66218]
@0,873,475us: [+0 T:0x4001ea30 S:0xbea0ac94] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0x66200]
Bus error
My programm cfg-file:
var osalGlobal = xdc.useModule('ti.sdo.ce.osal.Global');
osalGlobal.runtimeEnv = osalGlobal.LINUX;
var videnc = xdc.module('ti.sdo.ce.video1.IVIDENC1');
var MPEG4ENC = xdc.useModule('ti.sdo.codecs.mpeg4enc.dm355.ce.MPEG4ENC');
var Engine = xdc.useModule('ti.sdo.ce.Engine');
var myEngine = Engine.create("camera", [ {name: "mpeg4enc", mod: MPEG4ENC, local: true, groupId: 1}]);
var DMAI = xdc.loadPackage('ti.sdo.dmai');
var DMAN3 = xdc.useModule('ti.sdo.fc.dman3.DMAN3');
DMAN3.tccAllocationMaskH = 0x0;
DMAN3.tccAllocationMaskL = 0x33ffccf3;
DMAN3.numTccGroup[1] = 0;
DMAN3.numPaRamGroup[1] = 32;
DMAN3.qdmaChannels = [0, 1, 2, 3, 4, 5, 6, 7];
DMAN3.maxQdmaChannels = 8;
DMAN3.numQdmaChannels = 8;
DMAN3.maxTCs = 2;
Cmem parametr - insmod cmemk.ko phys_start=0x87800000 phys_end=0x88000000 pools=20x4096,10x131072,2x1048576.
I am loading my system with parametr mem=100 M.
I have found this link http://linux.davincidsp.com/pipermail/davinci-linux-open-source/2008-June/006888.html and after executing gdb I get this:
Reading symbols from /opt/camera...done.
(gdb) l *0x00017bf8
No source file for address 0x17bf8.
(gdb) r
Starting program: /opt/camera
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
Alignment trap: camera (274) PC=0x00017bf8 Instr=0xe5903004 Address=0x00000003 FSR 0x001
Program received signal SIGBUS, Bus error.
0x00017bf8 in _DMAN3_initImpl ()
Current language: auto
The current source language is "auto; currently asm".
How can I solve this problem?