MMIO模式
MMIO模式又稱命令模式(Command Mode)是CPU 通過訪問SMIF Block的寄存器來控制SMIF工作的方式。這種模式下SMIF就是個外設控制來訪問外部的儲存硬件,儲存裝置的內容是以數據的方式來被CPU讀寫。這種模式下SMIF 內部的Cache不會被使用,只有TX/TX_CMD/RX FIFO會被應用到SMIF通訊過程當中。
這種模式下讀寫操作都是按用戶應用需求來主動執行,或是發送相關驅動API來執行,比較適用於需要訪問的數據都是用戶數據的場景。
應用實例可以參考:
- QSPI F-RAM access
- QSPI flash read and write using SFDP
XIP模式(eXecute In Place)
XIP模式也稱為位址映射模式,外部的記憶體晶片的內容可以按地址映射到匯流排可存取的位址區域當中,映射的配置使能之後,CPU可以透過匯流排的方式直接存取對應位址的內容。這種方式下,XIP對應到的位址段可以配置為Code 區域和Data區域,所以CPU可以執行外部的儲存裝置空間中的程式碼。
目前XIP模式下,PSoC 6提供給外部儲存空間的尋址區域是0x1800 0000 – 0x 1FFF FFFF的尋址範圍,共128MB的尋址空間。同時由於支援了匯流排操作,SMIF 內的4KB Cache可以被使用到這個模式當中,提高CPU運行片外指令的效率。