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.

DSP link configuration

I have been trying to bring up the DSP link on my 3530. I am using CE with the memory pool for CMEM set in the registry.

These are the standard setting from the EVM:

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\CMEMK]

"Prefix"="CMK"

"Dll"="cmemk.dll"

"Index"=dword:1

 

; Make 3 pools available for allocation for block 0

 

; Make 1 pool available for allocation for block 1

"NumPools0"=dword:7

"NumPools1"=dword:0

"Block0_NumBuffers_Pool0"=dword:20

"Block0_PoolSize_Pool0"=dword:1000

; size in bytes (hex)

"Block0_NumBuffers_Pool1"=dword:8

"Block0_PoolSize_Pool1"=dword:20000

; size in bytes (hex)

"Block0_NumBuffers_Pool2"=dword:5

"Block0_PoolSize_Pool2"=dword:100000

; size in bytes (hex)

"Block0_NumBuffers_Pool3"=dword:1

"Block0_PoolSize_Pool3"=dword:15cfc0

; size in bytes (hex)

"Block0_NumBuffers_Pool4"=dword:1

"Block0_PoolSize_Pool4"=dword:3e800

; size in bytes (hex)

"Block0_NumBuffers_Pool5"=dword:1

"Block0_PoolSize_Pool5"=dword:36ee80

; size in bytes (hex)

"Block0_NumBuffers_Pool6"=dword:3

"Block0_PoolSize_Pool6"=dword:96000

; size in bytes (hex)

 

;; "Block1_NumBuffers_Pool1"=dword:2

 

;; "Block1_PoolSize_Pool1"=dword:4000 ; size in bytes (hex)

 

 

; Physical start + physical end can be use to ask CMEM to map a specific range of physical addresses.

 

; This is a potential security risk. If physical start == 0 then the code hits a special case.

 

; physical end - physical start == length of allocation. In the special case, memory is allocated

 

; via a call to AllocPhysMem() (as shown in this example). MmMapIoSpace() is used to map the normal

 

; case where physical start != 0.

 

; physical start and end for block 0

"PhysicalStart0"=dword:81100000

"PhysicalEnd0"=dword:83810000

 

; physical start and end for block 1

"PhysicalStart1"=dword:0

"PhysicalEnd1"=dword:0

 

 

 

When I run the simple jpeg decoder test program I get the following:

Configuration error (B): Exceeded maximum number [31] of Translation Look-aside Buffers.

The configured entries are:

Number of entries of size 4KB: 0

Number of buffers of size 64KB: 1

Number of buffers of size 1MB: 29

Number of buffers of size 16MB: 2

DSP_init status [0x80008052]

I assume this might be some kind of pool allocation problem but I can not make heads or tails of this or what might need adjusting.

Any help?