Server DSP image name |
bin/server.x64P |
BIOS-related Configuration |
defaultMemSegId | DDR2 |
enableLogging | true |
traceBufferSize | 0x00008000 |
logName | ti_sdo_ce_osal_LOG_Buffer |
logSize | 0x00000100 |
logType | circular |
logSeg | DDR2 |
|
Server Algorithms |
Codec name (alias) | auddec_copy |
Codec type | XDM audio decoder (ti.sdo.ce.audio.IAUDDEC) |
Package | ti.sdo.ce.examples.codecs.auddec_copy |
Module | AUDDEC_COPY |
Codec package location at server build time | /home/user/ti-dvsdk_omap3530-evm_4_00_00_17/codec-engine_2_25_05_16/examples/ |
Package version | [ 1, 0, 0 ] |
RPC protocol version |
3
|
Thread attributes |
Priority
|
4
|
Stack Size
|
default for the alg (1024 bytes) + 9000 bytes padding
|
|
Group ID number |
2
|
Codec name (alias) | audenc_copy |
Codec type | XDM audio encoder (ti.sdo.ce.audio.IAUDENC) |
Package | ti.sdo.ce.examples.codecs.audenc_copy |
Module | AUDENC_COPY |
Codec package location at server build time | /home/user/ti-dvsdk_omap3530-evm_4_00_00_17/codec-engine_2_25_05_16/examples/ |
Package version | [ 1, 0, 0 ] |
RPC protocol version |
3
|
Thread attributes |
Priority
|
4
|
Stack Size
|
default for the alg (1024 bytes) + 9000 bytes padding
|
|
Group ID number |
2
|
Codec name (alias) | viddec_copy |
Codec type | XDM video decoder (ti.sdo.ce.video.IVIDDEC) |
Package | ti.sdo.ce.examples.codecs.viddec_copy |
Module | VIDDEC_COPY |
Codec package location at server build time | /home/user/ti-dvsdk_omap3530-evm_4_00_00_17/codec-engine_2_25_05_16/examples/ |
Package version | [ 1, 0, 0 ] |
RPC protocol version |
3
|
Thread attributes |
Priority
|
2
|
Stack Size
|
default for the alg (1024 bytes) + 9000 bytes padding
|
|
Group ID number |
0
|
Cache Optimizations |
manageDisplayBufsCache[16] |
[true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, ] |
manageInBufsCache[16] |
[true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, ] |
manageOutBufsCache[16] |
[true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, ] |
|
Codec name (alias) | videnc_copy |
Codec type | XDM video encoder (ti.sdo.ce.video.IVIDENC) |
Package | ti.sdo.ce.examples.codecs.videnc_copy |
Module | VIDENC_COPY |
Codec package location at server build time | /home/user/ti-dvsdk_omap3530-evm_4_00_00_17/codec-engine_2_25_05_16/examples/ |
Package version | [ 1, 0, 0 ] |
RPC protocol version |
3
|
Thread attributes |
Priority
|
2
|
Stack Size
|
default for the alg (1024 bytes) + 9000 bytes padding
|
|
Group ID number |
0
|
Cache Optimizations |
manageReconBufsCache[16] |
[true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, ] |
manageInBufsCache[16] |
[true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, ] |
manageOutBufsCache[16] |
[true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, ] |
|
|
Server DMA (DMAN3) config |
MAXGROUPS | 0x00000014 |
heapInternal | L1DHEAP |
heapExternal | DDRALGHEAP |
scratchAllocFxn | DSKT2_allocScratch |
scratchFreeFxn | DSKT2_freeScratch |
idma3Internal | false |
cpu | false |
useExternalRM | false |
numQdmaChannels | 0x00000008 |
qdmaPaRamBase | 0x01C04000 |
maxPaRamEntries | 0x00000080 |
maxQdmaChannels | 0x00000008 |
maxTCs | 0x00000008 |
paRamBaseIndex | 0x00000050 |
numPaRamEntries | 0x00000030 |
nullPaRamIndex | 0x00000000 |
qdmaChannels | [ 0, 1, 2, 3, 4, 5, 6, 7 ] |
tccAllocationMaskH | 0xFFFFFFFF |
tccAllocationMaskL | 0x00000000 |
qdmaQueueMap | [ 1, 1, 1, 1, 1, 1, 1, 1 ] |
queueTCMap | [ 0, 1, 2, 3, 4, 5, 6, 7 ] |
queuePri | [ 3, 7, 0, 0, 0, 0, 0, 0 ] |
numTccGroup | [ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] |
numPaRamGroup | [ 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] |
ipcKeyBase | 0x4E414D44 |
allowUnshared | true |
|
Algorithm memory allocation (DSKT2) config |
DEFAULTSEG | IRAM |
DARAM0 | L1DHEAP |
DARAM1 | L1DHEAP |
DARAM2 | L1DHEAP |
SARAM0 | L1DHEAP |
SARAM1 | L1DHEAP |
SARAM2 | L1DHEAP |
ESDATA | DDRALGHEAP |
IPROG | L1DHEAP |
EPROG | DDRALGHEAP |
DSKT2_HEAP | DDR2 |
ALLOW_EXTERNAL_SCRATCH | false |
DARAM_SCRATCH_SIZES | [ 65536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] |
SARAM_SCRATCH_SIZES | [ 32768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] |
cacheWritebackInvalidateFxn | BCACHE_wbInv |
|
DSP memory map |
Name | MEM_NULL |
Base | 0x00000000 |
Len | 0x00000000 |
Description | Place holder segment which allows user to disable heaps |
Name | CACHE_L1D |
Base | 0x10F14000 |
Len | 0x00004000 |
Description | Do not delete, in use by cache |
Name | L4PER |
Base | 0x49000000 |
Len | 0x00100000 |
Description | L4PER: L4-Peripheral Interconnect Address Space |
Name | DDR2 |
Base | 0x87D00000 |
Len | 0x00300000 |
Description | DDR2: off-chip memory for application code and data |
Name | IRAM |
Base | 0x107F8000 |
Len | 0x00008000 |
Description | Internal 96K L2 RAM/CACHE in UMAP0 |
Name | CACHE_L2 |
Base | 0x10800000 |
Len | 0x00010000 |
Description | Do not delete, in use by cache |
Name | L1DSRAM |
Base | 0x10F04000 |
Len | 0x00010000 |
Description | Internal 80K RAM/CACHE L1 Data Memory in Region 0 |
Name | CACHE_L1P |
Base | 0x10E00000 |
Len | 0x00008000 |
Description | Do not delete, in use by cache |
Name | RESET_VECTOR |
Base | 0x87300000 |
Len | 0x00000080 |
Description | RESET_VECTOR: off-chip memory for the reset vector table |
Name | DDRALGHEAP |
Base | 0x87400000 |
Len | 0x00900000 |
Description | DDRALGHEAP: off-chip memory for dynamic algmem allocation |
Name | L4CORE |
Base | 0x48000000 |
Len | 0x01000000 |
Description | L4CORE: L4-Core Interconnect Address Space |
Name | DSPLINKMEM |
Base | 0x87300080 |
Len | 0x000FFF80 |
Description | DSPLINK: off-chip memory reserved for DSPLINK code and data |
Name | CMEM |
Base | <to be set to CMEM block address at server load time> |
Len | <to be set to CMEM block size at server load time> |
Description | placeholder for the CMEM segment that the Arm side creates for I/O buffer exchange with the DSP; on OMAP devices the CMEM segment is automatically mapped on the DSP at DSP server load time so the DSP can access the Arm I/O buffers |
|
Misc settings |
Server thread priority | 1 |
Server thread stack size | 16384 bytes |
autoGenScratchSizeArrays | false |
Skeleton Caching Policy | LOCALBUFFERINVWB (default) |
|
Configured DSP clock speed |
360 MHz (set in the GBL.CLKOUT TCF field; may or may not match the actual DSP clock speed) |
Configuration example |
Add the following code to your Arm-side application configuration file (.cfg) to create an Engine from this server:
var Engine = xdc.useModule('ti.sdo.ce.Engine');
var myEngine = Engine.createFromServer(
"bin/server", // Engine name (as referred to in the C app)
"bin/server.x64P", // path to server exe, relative to its package dir
"server" // full server package name
);
|