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.

DM8148's memory

Dear sir.

I have some questions regarding DM8148's memory:

Q1:  http://processors.wiki.ti.com/index.php/EZSDK_Memory_Map shows the EZSDK's memory allocation:

         Linux Memory: LINUX_MEM_1 = 364MB,LINUX_MEM_2 = 324MB;Shared Region IPC_SR_FRAME_BUFFERS = 188MB


         My question is that why linux kernel and Shared Region need memory need to be so large? Would you provide me a detailed explanation on this? I need to calculate the total memory size on my system.


Q2: In sprugz8-Digital Media Processors Technical Reference Manual.pdf,there are following descriptions:
        P835, 5.1.2   Features :     Ability to interleave the DDR data between two EMIF banks, using the programmable multi-zone DRAM memory mapping.
This increases the memory throughput by a factor of 2. Up-to four unique memory sections supported.
        P841, 5.2.1.6    Section Mapping :       For optimal system performance, it is recommended to enable interleaving between the 2 EMIF banks and thus have same sized memory on both the EMIF banks.


Consider about the system's total power consumption and board's size, I want to use two 16bit DDR3 phys. I have 2 solutions as following:
       Solution1: Connect one 16bit DDR3 phy to DM8148's DDR3[0] and leave DDR3[0]'s other 16bit; the same, connect one 16bit DDR3 phy to DM8148's DDR3[1] and leave DDR3[1]'s other 16bit.
      Solution 2: Connect two 16bit DDR3 phys to DM8148's DDR3[0] and disable DDR3[1].
       Depend on DMM's interleave features descript on the above spec, is the data throughput on solution 1 twice than it on solution 2?

  • Hi,

    jun yang62451 said:
             My question is that why linux kernel and Shared Region need memory need to be so large? Would you provide me a detailed explanation on this? I need to calculate the total memory size on my system.

    The linux memory is configurable from the boot prompt. We have set a large memory for linux so that it can run  graphics intensive linux applications such as full desktop environment. The IPC_SR_FRAME_BUFFERS is used to hold video buffers. 

    You can tune both these parameters by considering the following.

    1. If your linux application doesn't need a lot of memory then you could reduce it.

    2. If your video usage is minimal then this could be reduced but you will need to exercise caution here.