const Settings.EDMA3_MAXGROUPS |
 |
Maximum number of groups for sharing
EDMA3 resources
const Settings.EDMA3_MAXGROUPS = 20;
const Settings.EDMA3_MAXTCS |
 |
const Settings.EDMA3_MAXTCS = 8;
config Settings.contiguousPaRams // module-wide |
 |
Boolean value indicating if PaRams assigned to scratch groups need to be
contiguous or not
Settings.contiguousPaRams = Bool true;
config Settings.controllerId // module-wide |
 |
Id of the EDMA3 instance that will be used to request resources from.
If this platform is natively supported by this module and the default
configurations are being used, this Id is used to determine, which EDMA3
instance to request resources from
Settings.controllerId = UInt 0;
config Settings.createRMObj // module-wide |
 |
Boolean value indicating if EDMA3 LLD RM object needs to be created by
FC or if it is going to be supplied by the driver or app etc.
TRUE by default. Should be set to FALSE in cases where the LLD is being
used, or if the app is supplying the semaphore functions for RM creation
Settings.createRMObj = Bool true;
config Settings.defaultQ // module-wide |
 |
Default queue assignment for all channels allocated for this app. When
channels are first granted to the algorithm, they will be mapped to this
Event Queue
Settings.defaultQ = UInt 0;
config Settings.eventQueueSetup // module-wide |
 |
This flag decides if EDMA3 global registers related to Transfer
Controller/Queues should be programmed.
If using on a device where ARM-side drivers might perform the
intialization, set this to false so it doesn't overwrite the ARM-side
setup.
This is required to be supplied ONLY if application is built for
DSP target
Settings.eventQueueSetup = Bool false;
config Settings.extMemoryQ0 // module-wide |
 |
Configuration to setup Queue # to be used to external memory writes
Multiple Queues can be configured for same type of memory writes to allow
load balancing for performance.
This is required to be supplied ONLY if application is built for DSP
target
Settings.extMemoryQ0 = UInt undefined;
config Settings.extMemoryQ1 // module-wide |
 |
Settings.extMemoryQ1 = UInt undefined;
config Settings.extMemoryQ2 // module-wide |
 |
Settings.extMemoryQ2 = UInt undefined;
config Settings.globalConfig // module-wide |
 |
If a platform is not natively supported by this module or if the default
number of EDMA3 hardware resources is to be overriden for some reason,
this configuration is required to set the SOC specific details of EDMA3
Set this parameter to the name of a structure of type
EDMA3_GblConfigParams (defined in edma3_config.h).
far EDMA3_GblConfigParams _globalConfig;
Settings.globalConfig = String null;
DETAILS
Note:- This is required to be supplied ONLY if application is built for * DSP target.
config Settings.globalInit // module-wide |
 |
This flag decides if EDMA3 global registers and PaRam entries will be
initialized by this module.
If building this app for a system where ARM-side (or other) drivers might * perform EDMA3 intialization, set this to false so it doesn't overwrite
the ARM-side setup
Settings.globalInit = Bool false;
DETAILS
Note:- This is required to be supplied ONLY if application is built for
DSP target.
config Settings.intMemoryQ0 // module-wide |
 |
Configuration to setup Queue # to be used to internal memory writes,
Multiple Queues can be configured for same type of memory writes to allow
load balancing for performance.
This is required to be supplied ONLY if application is built for DSP
target
Settings.intMemoryQ0 = UInt undefined;
config Settings.intMemoryQ1 // module-wide |
 |
Settings.intMemoryQ1 = UInt undefined;
config Settings.intMemoryQ2 // module-wide |
 |
Settings.intMemoryQ2 = UInt undefined;
config Settings.maxAlgs // module-wide |
 |
Maximum number of algorithm instances that will be created
Settings.maxAlgs = UInt 32;
config Settings.maxEdmaChannels // module-wide |
 |
Array containing the maximum number of Edma Channels that will be
assigned to groups for sharing.
Algorithms created within a given group ID will share the EDMA3 resources
assigned to that group
On devices where DCHMAP doesn't exist, it is recommended to request as
many channels as PaRams requested
DETAILS
Note:- This is required to be supplied ONLY if application is built for
DSP target.
config Settings.maxPaRams // module-wide |
 |
Arrays containing the maximum number of PaRams that will be assigned to
groups for sharing.
Algorithms created within a given group ID will share the EDMA3 resources
assigned to that group
DETAILS
Note:- This is required to be supplied ONLY if application is built for
DSP target.
config Settings.maxQdmaChannels // module-wide |
 |
Array containing the maximum number of Qdma Channels that will be
assigned to groups for sharing.
Algorithms created within a given group ID will share the EDMA3 resources
assigned to that group
DETAILS
Note:- This is required to be supplied ONLY if application is built for
DSP target.
config Settings.maxRequests // module-wide |
 |
Maximum number of "active" resource requests that will be
made by the algorithms in each scratch group
Settings.maxRequests = UInt 64;
config Settings.maxTccs // module-wide |
 |
Arrays containing the maximum number of TCCs that will be assigned to
groups for sharing.
Algorithms created within a given group ID will share the EDMA3 resources
assigned to that group
DETAILS
Note:- This is required to be supplied ONLY if application is built for
DSP target.
config Settings.otherQ0 // module-wide |
 |
Settings.otherQ0 = UInt undefined;
config Settings.otherQ1 // module-wide |
 |
Settings.otherQ1 = UInt undefined;
config Settings.persistentAllocFxn // module-wide |
 |
Function for allocating persistent memory for RMAN's and other IRESMAN
implementation's internal objects
Settings.persistentAllocFxn = String null;
DETAILS
Note:- This is required to be supplied ONLY if
ti.sdo.fc.rman.RMAN.useDSKT2 is set to
false.
config Settings.persistentFreeFxn // module-wide |
 |
Function for freeing persistent memory used by RMAN and other IRESMAN
implementation's internal objects
Settings.persistentFreeFxn = String null;
DETAILS
Note:- This is required to be supplied ONLY if
ti.sdo.fc.rman.RMAN.useDSKT2 is set to
false.
config Settings.queuePriority // module-wide |
 |
config Settings.queueTCMap // module-wide |
 |
config Settings.region // module-wide |
 |
Id of the EDMA3 Region we will program with the assigned Resources etc.
If this platform is natively supported by this module and the default
configurations are being used, region number is used to determine,
which region of the EDMA3 configuration to request resources from.
On most heterogenous devices:
Region number 1 usually corresponds to DSP.
Region number 0 usually corresponds to ARM.
On most multicore devices:
Region number n corresponds to Core number n
Settings.region = UInt 1;
config Settings.regionConfig // module-wide |
 |
If a platform is not natively supported by this module or if the default
number of resources available to a particular region are to be overriden,
region specific configuration can be specified directly via this
parameter.
Set this parameter to the name of a structure of type
EDMA3_InstanceInitConfg (defined in edma3_config.h).
far EDMA3_InstanceInitConfg _regionConfig;
Settings.regionConfig = String null;
DETAILS
Note:- This is required to be supplied ONLY if application is built for * DSP target.
config Settings.semCreateFxn // module-wide |
 |
Function to create semaphores used by various individual resource
manager(s) registered with RMAN
Settings.semCreateFxn = String null;
DETAILS
Function signature is:
Void * _semCreate(Int key, Int count);
config Settings.semDeleteFxn // module-wide |
 |
Function to delete semaphores used by various individual resource
manager(s) registered with RMAN
Settings.semDeleteFxn = String null;
DETAILS
Function signature is:
Void _semDelete(Void * sem);
config Settings.semPendFxn // module-wide |
 |
Function to pend on semaphores used by various resource manager(s)
registered with RMAN
Settings.semPendFxn = String null;
DETAILS
Function signature is:
Int _semPend(Void * sem, UInt32 timeout);
config Settings.semPostFxn // module-wide |
 |
Function to post on Semaphores used by various resource manager(s)
registered with RMAN
Settings.semPostFxn = String null;
DETAILS
Function signature is:
Void _semPost(Void * sem);