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.

c6678 queue manager register

I am preparing a header for the registers of c6678 but I have problems with the memory map of the queue manager
in particular can not figure out which records are present in the section

Queue management region (VBUSM)                  Base Address = 0x34020000

are they the same already present in section

Queue management region                                   Base Address = 0x02a20000 

Queue N Register A
Queue N Register B
Queue N Register C
Queue N Register D 

are these?

  • Hi Gabriele,

    In short, the queue management region can be accessed by two different base addresses namely VBUSM and VBUSP.

    In the SPRUGR9F (KeyStone Architecture Multicore Navigator User Guide), you can search the keywords "VBUSM" and "VBUSP" by PDF viewer (Acrobat reader etc.).  You will find helpful information about when we should use VBUSM or VBUSP there.  There are some pros/cons between VBUSM and VBUSP.

    However, my understanding is, accessing a queue by VBUSM (or the base address 0x24020000 (typo) 0x34020000 is correct) is usually safer.  Please refer the manual to make judgment which is preferable for your application.

    Regards,
    Atsushi