Beispiel #1
0
/*
 * ======== EDMA3_createResourceManagerObject ========
 * Creates a resource manager object based on the underlying SOC 
 */
EDMA3_RM_Result EDMA3_createResourceManagerObject() 
{
    EDMA3_RM_Result status;
	EDMA3_RM_MiscParam param;

	EDMA3_PARAMS.regionId       = 1;
	EDMA3_PARAMS.globalInit     = 1;
	EDMA3_PARAMS.allocFxn       = RMAN_PARAMS_ALLOCFXN;
	EDMA3_PARAMS.freeFxn        = RMAN_PARAMS_FREEFXN;
	EDMA3_PARAMS.globalConfig	= &H264DEC_DM6467_EDMA3_RM_GLOBALCONFIG;
	EDMA3_PARAMS.regionConfig	= &H264DEC_DM6467_EDMA3_RM_INSTCONFIG;
	EDMA3_PARAMS.numGroups	    = 20;
	EDMA3_PARAMS.contigParams   = 1;

	param.isSlave = EDMA3_PARAMS.globalInit;
	param.param = 0;

    status = EDMA3_RM_create(
				EDMA3_PHYSICALID, 
				(EDMA3_RM_GblConfigParams*)(EDMA3_PARAMS.globalConfig),
				&param
			 );

    return status;
}
/*
 *  ======== EDMA3_createResourceManagerObject ========
 *  Creates a resource manager object based on the underlying SOC
 */
EDMA3_Result EDMA3_createResourceManagerObject()
{
    EDMA3_Result status;
    EDMA3_RM_MiscParam param = {NULL , NULL};

    param.isSlave = (EDMA3_PARAMS.globalInit == 1) ? 0 : 1;

    status = EDMA3_RM_create( ti_sdo_fc_edma3_EDMA3_physicalId,
            (EDMA3_RM_GblConfigParams *)(EDMA3_PARAMS.globalConfig), &param);

    return ((EDMA3_Result)status);
}