Apologies... this question was asked before, but never answered.
I'm trying to track down a problem where my board is hanging as soon as I
request some memory in algAlloc.
I was checking the board memory map (it is a custom board, but has 256MB
like DVEVM), specifically the DSPLINK and my server.tcf file.
I noticed the following in my (unmodified) CFG_Davinci.TXT file:
[2]
ENTRY | N | 2 # Entry number
ABBR | S | DDR # Abbreviation of the table name
ADDRDSPVIRTUAL | H | 0x8FF00080 # DSP virtual address
ADDRPHYSICAL | H | 0x8FF00080 # Physical address
SIZE | H | 0xFFF80 # Size of the memory region
MAPINGPP | B | TRUE # Map in GPP address space?
[/2]
This seems bizarre to me? For a start the location 0x8ff00080 is 255MB+.
Secondly, this is only a 1023KB chunk. Thirdly, it is above the rest vector
(at 0x8ff00000), which totally contradicts the Wiki page "Changing the DVEVM
memory map". Fourthly (!?!) this also contradicts the values in the "all.tcf"
file in the codec engine examples directory:
{
comment: "DDR: off-chip memory for application code and data",
name: "DDR",
base: 0x8FA00000, // 250MB
len: 0x00400000, // 4MB
space: "code/data"
},
So, how does anything work at all? Is the compiled dsplinkk.ko that comes
with the examples generated from different sources?
Thanks as always,
Ben
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source