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.

C6748 Supervisor / Privileged mode

1.  According to the C6748 DSP System Guide, the KICKxR registers are disabled in Rev. 2 silicon.  Please confirm these registers no longer need to be accessed for anything.  We don't plan on ever running Rev 1 or 1.1 silicon.

2.  If we are running DSPBIOS, and don't have the "Enable Memory Protection Controller Module" selected (System->MEM->Properties), then our entire application runs in Supervisor mode?  This will allow us to modify any SYSCFG register, CPUARBD, etc. directly from C code without any BIOS API calls.  Is this correct?

3.  If we did enable the Memory Protection Controller, how would we get our code to enter / exit supervisor mode?

Thanks, Dean

  • Dean Hofstetter said:
    According to the C6748 DSP System Guide, the KICKxR registers are disabled in Rev. 2 silicon.  Please confirm these registers no longer need to be accessed for anything.  We don't plan on ever running Rev 1 or 1.1 silicon.

    Confirmed, those registers are now disabled (left permanently unlocked).

    Dean Hofstetter said:

    If we are running DSPBIOS, and don't have the "Enable Memory Protection Controller Module" selected (System->MEM->Properties), then our entire application runs in Supervisor mode?  This will allow us to modify any SYSCFG register, CPUARBD, etc. directly from C code without any BIOS API calls.  Is this correct?

    3.  If we did enable the Memory Protection Controller, how would we get our code to enter / exit supervisor mode?

    To the best of my knowledge, DSP/Bios always runs in supervisor mode, regardless of the use of the MPC feature.  I'll try to double check on this, but I'm 95% sure there is no capability in the OS to context switch between user/supervisor modes.

    Regards, Daniel