MMIO模式
MMIO模式又称命令模式(Command Mode)是CPU 通过访问SMIF Block的寄存器控制SMIF工作的方式。这种模式下SMIF就是个外设控制来访问外部的存储硬件,存储的内容是以数据的方式来被CPU读写。这种模式下SMIF 内部的Cache不会被使用,只有TX/TX_CMD/RX FIFO会被应用到SMIF通信过程当中。
这种模式下读写操作都是按用户应用需求来主动执行,或者发送相关驱动API来执行,比较适用于需要访问的数据都是用户数据的场景。
应用实例可以参考:
XIP模式(eXecute In Place)
XIP模式也被称为地址映射模式,外部的存储芯片的内容可以按地址映射到总线可访问的地址区域当中,映射的配置使能之后,CPU可以通过总线的方式直接访问对应地址的内容。这种方式下,XIP映射到的地址段可以配置为Code 区域和Data区域,所以CPU可以执行外部的存储空间中的代码。
目前XIP模式下,PSoC 6提供给外部存储空间的寻址区域是0x1800 0000 – 0x 1FFF FFFF的寻址范围,共128MB的寻址空间。同时由于支持了总线操作,SMIF 内的4KB Cache可以被使用到这个模式当中,提高CPU运行片外指令的效率。