DSP

c64x+ DSP内存保护系统

2019-07-13 16:07发布

      memory protection的目的: 首先,保护操作系统不被不良代码破坏;其次,提供非法内存访问信息,帮助调试;第三,允许操作系统清晰明确的定义超级用户(supervisor)和普通用户(user)两种操作模式的访问界限,提高系统鲁棒性。c64x+ megamodule通过设定一系列的CPU权限等级和memory系统权限结构来提供以上保证。
      CPU上执行的代码以两种模式运行:supervisor mode or user mode.前者包括操作系统内核以及硬件设备驱动等,拥有访问设备寄存器和内存保护配置等权限;后者包括各种codecs以及各种末端应用,其权限局限在OS特别为其指定的内存访问。由CPU启动的内部DMA访问继承了以上CPU的各种权限。c64x+ 内存保护系统将DSP内部内存(L1P,L1D,L2)划分成Pages,每一page都有一系列的相关权限。
      内存保护系统给每个page定义了一个权限结构,含两个16-bit的权限域,具体操作可以参考相关资料(TMS320C64x+ DSP megamodule reference guide).