This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EDMAK Error: dma_ioctl: REQUESTDMA failed: -22



Hi,everyone.I run the dvsdk3.1 demo application,have some problem: environment: dvsdk3.1 linuxutils_2_24_03 # ./av_server.out DM368 NTSC TI2A AEWB 720P H264 4000000 VBR AUTO MENUOFF & # AVSERVER UI: Initializing. CLK Hz, ARM Hz = 297000000 DDR Hz = 243000000 VPSS Hz = 243000000 IMCOP Hz = 243000000 [OSA_FILE ] Reading file [/mnt/nand/IMG_Paramset.bin] ... ERROR IMAGE TUNE: Paramset File is not available..... Setting DEFAULT parameter SYSTEM.MSTPRI0 value changed to 00440011 CONFIGURING AVSERVER FOR DM368 ..... queue id:65538 config->sensorMode = 4 width = 1280,height = 740 SENSOR FPS VALUE = 30 [ 59.160000] EDMAK Error: dma_ioctl: REQUESTDMA failed: -22 EDMA Error: EDMA_IOCREQUESTDMA error ERROR (alg_vidEnc.c|ALG_vidEncCreate|202): Failed to open video encode algorithm: h264enc (0x0) ERROR (videoEncodeThr.c|VIDEO_encodeTskCreate|61): ALG_vidEncCreate(0) ERROR (videoEncodeThr.c|VIDEO_encodeTskMain|370): VIDEO_encodeTskCreate() ERROR (avServerMainThr.c|AVSERVER_tskStart|93): File:alg_server.cfg var osalGlobal = xdc.useModule('ti.sdo.ce.osal.Global'); osalGlobal.runtimeEnv = osalGlobal.LINUX; environment['xdc.cfg.check.fatal'] = 'false'; var RMAN = xdc.useModule('ti.sdo.fc.rman.RMAN'); RMAN.useDSKT2 = false; RMAN.persistentAllocFxn = "__ALG_allocMemory"; RMAN.persistentFreeFxn = "__ALG_freeMemory"; RMAN.semCreateFxn = "Sem_create"; RMAN.semDeleteFxn = "Sem_delete"; RMAN.semPendFxn = "Sem_pend"; RMAN.semPostFxn = "Sem_post"; RMAN.tableSize = 10; RMAN.trace = false; RMAN.debug = false; var EDMA3 = xdc.useModule('ti.sdo.fc.edma3.Settings'); EDMA3.globalInit = true; EDMA3.maxQdmaChannels = [10,10,10,10]; EDMA3.trace = false; EDMA3.debug = false; EDMA3.maxRequests = 256; var vicp = xdc.useModule('ti.sdo.linuxutils.vicp.VICP'); vicp.debug = false; var HDVICP = xdc.useModule('ti.sdo.fc.ires.hdvicp.HDVICP'); HDVICP.trace = false; HDVICP.debug = false; //Change this to VICP if the chip is not DM355 var VICP = xdc.useModule('ti.sdo.fc.ires.vicp.VICP2'); VICP.debug = false; var VICPSYNC = xdc.useModule('ti.sdo.fc.vicpsync.VICPSYNC'); VICPSYNC.debug = false; var HDVICPSYNC = xdc.useModule('ti.sdo.fc.hdvicpsync.HDVICPSYNC'); HDVICPSYNC.debug = false; HDVICPSYNC.trace = false; var VICP = xdc.useModule('ti.sdo.fc.memutils.MEMUTILS'); ADDRSPACE = xdc.useModule('ti.sdo.fc.ires.addrspace.ADDRSPACE'); var MEMTCM = xdc.useModule('ti.sdo.fc.ires.memtcm.MEMTCM'); MEMTCM.cmemBlockId = 1; //Since we use _1 in our insmod command. var EDMA3CHAN = xdc.useModule('ti.sdo.fc.ires.edma3chan.EDMA3CHAN'); EDMA3CHAN.trace = false; EDMA3CHAN.debug = false; var LSP = xdc.useModule('ti.sdo.linuxutils.edma.EDMA'); LSP.debug = false; var CMEM = xdc.useModule('ti.sdo.linuxutils.cmem.CMEM'); var ALG_MEM = xdc.useModule('ti.sdo.ce.alg.Settings'); ALG_MEM.useHeap = true; ALG_MEM.useCache = true; xdc.loadPackage("ti.sdo.ce.video2"); xdc.loadPackage("ti.sdo.fc.hdvicpsync"); /* xdc.useModule("ti.sdo.fc.global.Settings").profile = "debug_trace"; */ /* * ======== Engine Configuration ======== */ var IPRUN = xdc.useModule('ti.sdo.codecs.iprun.ce.IPRUN'); var KTNF = xdc.useModule('ti.sdo.codecs.ktnf.ce.KTNF'); var MPEG4ENC = xdc.useModule('ti.sdo.codecs.mpeg4enc.ce.MPEG4ENC'); var H264ENC = xdc.useModule('ti.sdo.codecs.h264enc.ce.H264ENC'); var JPEGENC = xdc.useModule('ti.sdo.codecs.jpegenc.ce.JPEGENC'); var AACLC_ENC = xdc.useModule('ittiam.codecs.aaclc_enc.ce.AACLC_ENC'); var AAC_DEC = xdc.useModule('ittiam.codecs.aac_dec.ce.AAC_DEC'); var G711ENC = xdc.useModule('ti.sdo.ce.examples.codecs.g711.G711ENC'); var G711DEC = xdc.useModule('ti.sdo.ce.examples.codecs.g711.G711DEC'); var DEI = xdc.useModule('ti.sdo.codecs.dei.ce.DEI'); var Engine = xdc.useModule('ti.sdo.ce.Engine'); var myEngine = Engine.create("alg_server", [ {name: "g711enc", mod: G711ENC, local: true, groupId: 1}, {name: "g711dec", mod: G711DEC, local: true, groupId: 1}, {name: "aaclc_enc", mod: AACLC_ENC, local: true, groupId: 1}, {name: "aac_dec", mod: AAC_DEC, local: true, groupId: 1}, {name: "h264enc", mod: H264ENC, local: true, groupId: 1}, {name: "mpeg4enc", mod: MPEG4ENC, local: true, groupId: 1}, {name: "jpegenc", mod: JPEGENC, local: true, groupId: 1}, {name: "ktnf", mod: KTNF, local: true, groupId: 2}, {name: "iprun", mod: IPRUN, local: true, groupId: 2}, {name: "dei", mod: DEI, local: true, groupId: 2}, ]); Program.main = null;