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.

VPDMA firmware

Guru 20755 points

Hello,

What is VPDMA firmware and how does it load it from ?

Is it loaded through bootcmd ? I can't find it.

I also not sure about the address map of vpdma:

I'm not sure where is the vpdma in my memory map.

I am using 512 DDR with linux 128.

In my application note it says: for 512M

0xB0000000 – Placed in Tiler Memory space for 814X/810X Platforms
• <VPDMA Descriptor address> 0xBFDD0000 – Placed in HDVPSS Desc Address space for 814X/810X
Platforms

But on building the SDK it shows:

...

| +-------------------+ 
| | 2 MB | VPSS M3 - VPDMA Descriptor
| +-------------------+
| | 2 MB | VPSS M3 - FBDev Shared Memory
| +-------------------+
| | 2 MB | Host - VPSS M3 Notify(For FBDev)
| +-------------------+
v | 1 MB | Remote Debug Print
0xC0000000 +-------------------+

From this map I calculate that 0xc0000000-1M-2M-2M = 0xBF900000

So which one of the above is the correct address ?

regards,

Ran

  • Hi Ran,

    In u-boot-dvr-rdk, the VPDMA firmware comes as c/h files:

    /include/ti81xx_vpdma_firmware.h
    /include/logo_814x.h
    /common/cmd_logo_814x.c

    Beyond u-boot, the VPDMA code is part of the HDVPSS M3 firmware (dm814x_hdvpss.xem3), it does not come as a separate file, at least for the EZSDK.

    See the below e2e threads for more info:

    e2e.ti.com/.../209071
    e2e.ti.com/.../305469
    e2e.ti.com/.../288379
    e2e.ti.com/.../330570

    BR
    Pavel
  • Hi Pavel,

    Thank you for the time,

    I try to understand what should be vpdma address:

    In my application note it says: for 512M

    0xB0000000 – Placed in Tiler Memory space for 814X/810X Platforms

    • <VPDMA Descriptor address> 0xBFDD0000 – Placed in HDVPSS Desc Address space for 814X/810X

    Platforms

    But on building the SDK it shows:

    ...

    | +-------------------+

    | | 2 MB | VPSS M3 - VPDMA Descriptor

    | +-------------------+

    | | 2 MB | VPSS M3 - FBDev Shared Memory

    | +-------------------+

    | | 2 MB | Host - VPSS M3 Notify(For FBDev)

    | +-------------------+

    v | 1 MB | Remote Debug Print

    0xC0000000 +-------------------+

    From this map I calculate that 0xc0000000-1M-2M-2M = 0xBF900000

    So which of the above is correct: 0xBFDD0000  or 0xBF900000 ?

    Regards,

    Ran

  • Ran,

    This seems to be specific for DVR RDK, as for EZSDK we have 0xBFD00000 for 1GB and 512MB memory map and 0xAFD00000 for 256MB:

    processors.wiki.ti.com/.../EZSDK_Memory_Map

    Searching in other e2e threads, I see that you can print this address to be sure about the exact value, see the below pointers:

    e2e.ti.com/.../279273
    e2e.ti.com/.../144678
    e2e.ti.com/.../932884

    Note that the second 256MB chunk start from 0xA0000000:

    hdvpss_xx_xx_xx_xx/packages/config_ti814x.bld

    BR
    Pavel
  • Hi Pavel,

    Thank you for this information.

    When I print the value of HDVPSS_DESC_ADDR from the bld file (512M ) it print 0xBFB00000 while in Application note it is said that its value for 512M DDR bld is 0xBFDD0000.

    I'm not sure which one I should choose.

    Regards,

    Ran