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.

DIO in SYS/BIOS?

Hi.

After reading the guidelines for the SYS/BIOS forum posts, it seems this question is better asked on this community. I hope I understood correctly, so here goes...

I am rather new to the SYS/BIOS environment, having used 'bare C/C++' programming approaches for the last few years on teh C6472/6474 Mulricore DSPs and working very successfully with SRIO DirectIO (DIO) mode because of its ease of use and slight performance improvement over Message Passing Mode. I remember reading something about the fact that only Message Passing Mode is available in SYS/BIOS a few years ago, but now I am not sure.

I now want to get onto the RTOS bandwagon to migrate some of my bare C code to the RTOS environment, but I need to be sure whether SRIO DIO mode will still work the same. I therefore have three (related) questions:

  1. Can SRIO DirectIO (DIO) mode still be used in the latest SYS/BIOS for C647x DSP's?
  2. If yes for above, how do I handle target memory locations during a transaction, since with SYS/BIOS you don't have the Linker Command file to reserve distinctive areas of memory, how do I know exactly what memory location to read/write from?. 
  3. SYS/BIOS handles memory management tasks automatically, so would DirectIO mode not be a little more difficult to work with because of this?
Regards.
Estian.

  • Hi Estian,

    Estian Malan said:
    1. Can SRIO DirectIO (DIO) mode still be used in the latest SYS/BIOS for C647x DSP's?

    As far as I know Sys/Bios does not preclude you from using Direct IO. Since Sys/Bios does not provide any support for it, you may need to write your own driver.

    Estian Malan said:

    2.  If yes for above, how do I handle target memory locations during a transaction, since with SYS/BIOS you don't have the Linker Command file to reserve distinctive areas of memory, how do I know exactly what memory location to read/write from?.

    You can use the platform wizard to customize the memory map.

    Best,

    Ashish