I'm devoloping code assuming Rev 2.0 silicon for the C6748. Looking at the first Advisory for the C6748, it says that problems can occur if the CPU and DMA priorities are the same. The workaround is to make sure that the CPU has a different priority from the SDMA / IDMA (SDMA can equal IDMA).
1. It appears the defaults for CPUARBU, MSTPRI1, and MSTPRI2 are all different. Therefore, no problem if we leave the everything at the default priorities?
2. Why isn't MSTPRI0 included in the advisory discussion? Shouldn't we verify the priorities in MSTPRI0 don't equal the CPU priority as well?
3. Our project uses the LCDC. One of the notes says if you use the LCDC, you probably don't want to use the default priority, and should raise it up. Is there any downside to setting it to priority zero? The CPU would be priority 1.
4. Finally, there is some confusion about the MDMAARBE register. In the C64x+ class we were instructed to raise the default priority in the MDMAARBE register. In fact page 146 of the C674x DSP Megamodule guide says to raise the default priority. However on page 146 of the C6748 DSP System Guide, it says the priorities for the DSP MDMA and DSP CFG are controlled by MSTPRI0, and NOT by MDMAARBE. So, do we have to adjust the MDMAARBE priority for the C6748?
Thanks, Dean