enum Ipc.DspManagement |
 |
Value for controlling DSP from ARM w/ DspLink
XDCscript usage |
meta-domain |
values of type Ipc.DspManagement
const Ipc.BootAndLoadDsp;
const Ipc.BootDspAutonomously;
const Ipc.None;
VALUES
BootAndLoadDsp
DspLink boots DSP and loads executable
BootDspAutonomously
DspLink boots DSP w/o loading executable
None
DspLink neither boots DSP nor loads executable
struct Ipc.ArmDspLinkConfig |
 |
Configuration for the DspLink on the Arm side
XDCscript usage |
meta-domain |
var obj = new Ipc.ArmDspLinkConfig;
obj.doPowerControl = Bool ...
FIELDS
memTable
Memory table, describing all DSP segments.
NOTE: segments "DDR2" (or whatever is the name of
the main segment), "DSPLINKMEM", and
"RESETCTRL" must be present
doPowerControl
Flag indicating if Link should implement
power control of DSP.
dspManagement
Flag indicating how Link should boot/load DSP
DETAILS
Of the many fields that Link exposes for configuration,
selected ones are exposed through this interface.
struct Ipc.ArmDspLinkConfigMemTableEntry |
 |
Description of one DSP memory segment entry
XDCscript usage |
meta-domain |
var obj = new Ipc.ArmDspLinkConfigMemTableEntry;
obj.addr = UInt32 ...
obj.gppAddr = UInt32 ...
obj.size = UInt32 ...
obj.type = String ...
FIELDS
addr
The beginning address of the segment
gppAddr
The GPP physical address of the segment (when needed)
size
Size of the segment in bytes
type
One of the following types:
"main" -- main code/data segment (i.e. DDR2)
"link" -- DSPLINKMEM segment
"reset" -- RESETCTRL segment
"poolmem" -- POOLMEM segment
"code" -- dsp code/data, must map into GPP space
"other" -- anything else
config Ipc.armCommMsgSize // module-wide |
 |
Default size for the Arm-DSP communication messages (MSGQ messages)
XDCscript usage |
meta-domain |
Ipc.armCommMsgSize = UInt32 4 * 1024;
DETAILS
Applies only to configurations where DSP Link is used.
config Ipc.dspCommNumMsgQueues // module-wide |
 |
Number of message queues (that can receive and store messages) on the
DSP side. Each DSP node (task) needs one message queue
XDCscript usage |
meta-domain |
Ipc.dspCommNumMsgQueues = UInt32 64;
DETAILS
Applies only to configurations where runtimeEnv == DSPBIOS or
runtimeEnv == DSPLINK_BIOS
config Ipc.dspCommUseExactMatch // module-wide |
 |
Indicates that "exact match" must be used for comm messages allocated
on the DSP side
XDCscript usage |
meta-domain |
Ipc.dspCommUseExactMatch = Bool true;
DETAILS
Applies only to configurations where DSP Link is used.
config Ipc.dspConfigureMsgqAndPool // module-wide |
 |
Set to true by default, instructs this module to generate code that
configures BIOS MSGQ and POOL modules: symbols MSGQ_config and
POOL_config. If set to false, and if BIOS is configured to use MSGQ,
user application must define these symbols
XDCscript usage |
meta-domain |
Ipc.dspConfigureMsgqAndPool = Bool true;
config Ipc.dspUseMsgqAndPool // module-wide |
 |
If set to false, instructs Codecs Engine to cut out MSGQ and POOL
references completely from the final image
XDCscript usage |
meta-domain |
Ipc.dspUseMsgqAndPool = Bool true;
DETAILS
Must be set to true if DSP Link is used.
config Ipc.powerSaveMemoryBlockName // module-wide |
 |
Memory segment name for context save/restore
XDCscript usage |
meta-domain |
Ipc.powerSaveMemoryBlockName = String null;
DETAILS
The name of the segment to which power should be saved; if left null,
will default to defaultMemSegId.
This feature may not be available on all devices.
config Ipc.usePowerManagement // module-wide |
 |
Enable power Management
XDCscript usage |
meta-domain |
Ipc.usePowerManagement = Bool false;
DETAILS
If set to true, will attempt to include power-management code
where applicable.
This feature may not be available on all devices.