1、K60Rev6Ch27FlashMemoryController中文第27章 FLASH内存控制器(FMC)27.1 介绍FLASH内存控制器(FMC)是一个内存加速单元提供: 在设备和双行之间的一个接口,64位不易失性内存。 缓存可以加速FLASH,和FlexNVM数据传输。27.1.1 概述FLASH内存控制器管理设备和双行之间的一个接口,64位不易失性内存。FMC接收状态信息详细记录了内存的配置,使用该信息可确保一个正确的接口。下表显示了支持8位,16位和32位读/写操作。Flash内存类型读写编程Flash内存X1FlexNVMX1FlexRAMXX另外,FMC位加速设备和Flash内
2、存之间的接口提供了3个分开的机制。一个64位预缓冲可以预先得到下一个64位flash内存的位置,两个4路,8位设置的缓存和一个单入口的64位缓冲可以存储预先访问的flash内存或者快速访问时间的FlexMemory数据。27.1.2 特征FMC特征包括:1. flash内存的一个写操作或者在错误环境了的FlexNVM结果。 设备和双行之间的一个接口,64位flash内存和FlexMemory: 8位,16位,32位读操作到程序flash内存和FlexNVM。 8位,16位,32位读操作和写操作到FlexRAM作为EEPROM。 连续的读访问(如0x0,,0x4)返回第二次读数据且没有等待状态。
3、内存通过32位总线访问返回64位。 为设置没有访问,只读访问,只写访问提供保护的交叉主访问,或位每个交叉主访问的读写访问。 加速从flash内存和FlexMemory到设备的数据传输: 每个主机和行的指令/数据访问的带有控制的64位预缓冲 带有每行替换算法和每行锁定控制的32个64位条目的4路,8集,64位行大小的缓存。 可以使能每行的单条目的缓存 每个缓存的无效控制。27.2 操作模式FMC只在设备访问flash内存或者FlexMemory时操作。就设备电源模式而言: FMC只在运行和等待模式操作,包括VLPR和VLPW模式。 对于任何模式,在FMC禁止时,FlexMemory或者flash
4、内存不能被访问。27.3 外部信号描述FMC没有外部信号27.4 内存映射和寄存器描述编程模型包括FMC控制寄存器和编程可见的缓存(数据和标签/有效条目)。注解当flash控制器空闲时只能编程寄存器(比如:从RAM执行)。在flash访问的过程中改变配置设置可以导致非确定性的行为。注解在FMC4KB地址空间内访问为实现的寄存器可以导致没有定义行为。注解当任何flash缓存的部分被编程时系统软件的需要保持内存的连续性。例如:所有重新编程的flash数据缓冲续保持无效性。相应地,缓存编程可见写必须发生在一个编程或者擦除事件之后,在内存图像访问之前。内存图像可见写必须32位长,必须在特权模式下执行。
5、缓存是一个4路,8集的缓存。0-3路,0-7集。在下表详细描述了标签/有效性数据条目。表 27-2 程序可见缓存寄存器缓存存储偏移32位读内容命名命名例子Directory100h13h0, tag18:6, 5h0,有效在TAGVDWxSy,x表示way,y表示setTAGVDW2S7 is the 13-bit tag and 1-bit valid for cache entry way 2, set 7.Data200h数据字的大写或小写在DATAWxSyU 和 DATAWxSyL,x表示way,y表示set,U和L分别表示大写字和小写字。DATAW1S3U represents bi
6、ts63:32 of data entry way 1,set 3, and DATAW1S3L represents bits 31:0 of data entry way 1, set 3.FMC内存映射Absolute address (hex)Register nameWidth(in bits)AccessReset valueSection/page4001_F000Flash Access Protection Register (FMC_PFAPR)32R/W00F8_003Fh27.4.1/6194001_F004Flash Bank 0 Control Register (
7、FMC_PFB0CR)32R/W3002_001Fh27.4.2/6224001_F008Flash Bank 1 Control Register (FMC_PFB1CR)32R/W3002_001Fh27.4.3/6244001_F100Cache Directory Storage (FMC_TAGVDW0S0)32R/W0000_0000h27.4.4/6264001_F104Cache Directory Storage (FMC_TAGVDW0S1)32R/W0000_0000h27.4.4/6264001_F108Cache Directory Storage (FMC_TAGV
8、DW0S2)32R/W0000_0000h27.4.4/6264001_F10CCache Directory Storage (FMC_TAGVDW0S3)32R/W0000_0000h27.4.4/6264001_F110Cache Directory Storage (FMC_TAGVDW0S4)32R/W0000_0000h27.4.4/6264001_F114Cache Directory Storage (FMC_TAGVDW0S5)32R/W0000_0000h27.4.4/6264001_F118Cache Directory Storage (FMC_TAGVDW0S6)32
9、R/W0000_0000h27.4.4/6264001_F11CCache Directory Storage (FMC_TAGVDW0S7)32R/W0000_0000h27.4.4/6264001_F120Cache Directory Storage (FMC_TAGVDW1S0)32R/W0000_0000h27.4.5/6274001_F124Cache Directory Storage (FMC_TAGVDW1S1)32R/W0000_0000h27.4.5/6274001_F128Cache Directory Storage (FMC_TAGVDW1S2)32R/W0000_
10、0000h27.4.5/6274001_F12CCache Directory Storage (FMC_TAGVDW1S3)32R/W0000_0000h27.4.5/6274001_F130Cache Directory Storage (FMC_TAGVDW1S4)32R/W0000_0000h27.4.5/6274001_F134Cache Directory Storage (FMC_TAGVDW1S5)32R/W0000_0000h27.4.5/6274001_F138Cache Directory Storage (FMC_TAGVDW1S6)32R/W0000_0000h27.
11、4.5/6274001_F13CCache Directory Storage (FMC_TAGVDW1S7)32R/W0000_0000h27.4.5/6274001_F140Cache Directory Storage (FMC_TAGVDW2S0)32R/W0000_0000h27.4.6/6274001_F144Cache Directory Storage (FMC_TAGVDW2S1)32R/W0000_0000h27.4.6/6274001_F148Cache Directory Storage (FMC_TAGVDW2S2)32R/W0000_0000h27.4.6/6274
12、001_F14CCache Directory Storage (FMC_TAGVDW2S3)32R/W0000_0000h27.4.6/6274001_F150Cache Directory Storage (FMC_TAGVDW2S4)32R/W0000_0000h27.4.6/6274001_F154Cache Directory Storage (FMC_TAGVDW2S5)32R/W0000_0000h27.4.6/6274001_F158Cache Directory Storage (FMC_TAGVDW2S6)32R/W0000_0000h27.4.6/6274001_F15C
13、Cache Directory Storage (FMC_TAGVDW2S7)32R/W0000_0000h27.4.6/6274001_F160Cache Directory Storage (FMC_TAGVDW3S0)32R/W0000_0000h27.4.7/6284001_F164Cache Directory Storage (FMC_TAGVDW3S1)32R/W0000_0000h27.4.7/6284001_F168Cache Directory Storage (FMC_TAGVDW3S2)32R/W0000_0000h27.4.7/6284001_F16CCache Di
14、rectory Storage (FMC_TAGVDW3S3)32R/W0000_0000h27.4.7/6284001_F170Cache Directory Storage (FMC_TAGVDW3S4)32R/W0000_0000h27.4.7/6284001_F174Cache Directory Storage (FMC_TAGVDW3S5)32R/W0000_0000h27.4.7/6284001_F178Cache Directory Storage (FMC_TAGVDW3S6)32R/W0000_0000h27.4.7/6284001_F17CCache Directory
15、Storage (FMC_TAGVDW3S7)32R/W0000_0000h27.4.7/6284001_F200Cache Data Storage (upper word) (FMC_DATAW0S0U)32R/W0000_0000h27.4.8/6294001_F204Cache Data Storage (lower word) (FMC_DATAW0S0L)32R/W0000_0000h27.4.9/6304001_F208Cache Data Storage (upper word) (FMC_DATAW0S1U)32R/W0000_0000h27.4.8/6294001_F20C
16、Cache Data Storage (lower word) (FMC_DATAW0S1L)32R/W0000_0000h27.4.9/6304001_F210Cache Data Storage (upper word) (FMC_DATAW0S2U)32R/W0000_0000h27.4.8/6294001_F214Cache Data Storage (lower word) (FMC_DATAW0S2L)32R/W0000_0000h27.4.9/6304001_F218Cache Data Storage (upper word) (FMC_DATAW0S3U)32R/W0000_
17、0000h27.4.8/6294001_F21CCache Data Storage (lower word) (FMC_DATAW0S3L)32R/W0000_0000h27.4.9/6304001_F220Cache Data Storage (upper word) (FMC_DATAW0S4U)32R/W0000_0000h27.4.8/6294001_F224Cache Data Storage (lower word) (FMC_DATAW0S4L)32R/W0000_0000h27.4.9/6304001_F228Cache Data Storage (upper word) (
18、FMC_DATAW0S5U)32R/W0000_0000h27.4.8/6294001_F22CCache Data Storage (lower word) (FMC_DATAW0S5L)32R/W0000_0000h27.4.9/6304001_F230Cache Data Storage (upper word) (FMC_DATAW0S6U)32R/W0000_0000h27.4.8/6294001_F234Cache Data Storage (lower word) (FMC_DATAW0S6L)32R/W0000_0000h27.4.9/6304001_F238Cache Dat
19、a Storage (upper word) (FMC_DATAW0S7U)32R/W0000_0000h27.4.8/6294001_F23CCache Data Storage (lower word) (FMC_DATAW0S7L)32R/W0000_0000h27.4.9/6304001_F240Cache Data Storage (upper word) (FMC_DATAW1S0U)32R/W0000_0000h27.4.10/6314001_F244Cache Data Storage (lower word) (FMC_DATAW1S0L)32R/W0000_0000h27.
20、4.11/6314001_F248Cache Data Storage (upper word) (FMC_DATAW1S1U)32R/W0000_0000h27.4.10/6314001_F24CCache Data Storage (lower word) (FMC_DATAW1S1L)32R/W0000_0000h27.4.11/6314001_F250Cache Data Storage (upper word) (FMC_DATAW1S2U)32R/W0000_0000h27.4.10/6314001_F254Cache Data Storage (lower word) (FMC_
21、DATAW1S2L)32R/W0000_0000h27.4.11/6314001_F258Cache Data Storage (upper word) (FMC_DATAW1S3U)32R/W0000_0000h27.4.10/6314001_F25CCache Data Storage (lower word) (FMC_DATAW1S3L)32R/W0000_0000h27.4.11/6314001_F260Cache Data Storage (upper word) (FMC_DATAW1S4U)32R/W0000_0000h27.4.10/6314001_F264Cache Dat
22、a Storage (lower word) (FMC_DATAW1S4L)32R/W0000_0000h27.4.11/6314001_F268Cache Data Storage (upper word) (FMC_DATAW1S5U)32R/W0000_0000h27.4.10/6314001_F26CCache Data Storage (lower word) (FMC_DATAW1S5L)32R/W0000_0000h27.4.11/6314001_F270Cache Data Storage (upper word) (FMC_DATAW1S6U)32R/W0000_0000h2
23、7.4.10/6314001_F274Cache Data Storage (lower word) (FMC_DATAW1S6L)32R/W0000_0000h27.4.11/6314001_F278Cache Data Storage (upper word) (FMC_DATAW1S7U)32R/W0000_0000h27.4.10/6314001_F27CCache Data Storage (lower word) (FMC_DATAW1S7L)32R/W0000_0000h27.4.11/6314001_F280Cache Data Storage (upper word) (FM
24、C_DATAW2S0U)32R/W0000_0000h27.4.12/6324001_F284Cache Data Storage (lower word) (FMC_DATAW2S0L)32R/W0000_0000h27.4.13/6334001_F288Cache Data Storage (upper word) (FMC_DATAW2S1U)32R/W0000_0000h27.4.12/6324001_F28CCache Data Storage (lower word) (FMC_DATAW2S1L)32R/W0000_0000h27.4.13/6334001_F290Cache D
25、ata Storage (upper word) (FMC_DATAW2S2U)32R/W0000_0000h27.4.12/6324001_F294Cache Data Storage (lower word) (FMC_DATAW2S2L)32R/W0000_0000h27.4.13/6334001_F298Cache Data Storage (upper word) (FMC_DATAW2S3U)32R/W0000_0000h27.4.12/6324001_F29CCache Data Storage (lower word) (FMC_DATAW2S3L)32R/W0000_0000
26、h27.4.13/6334001_F2A0Cache Data Storage (upper word) (FMC_DATAW2S4U)32R/W0000_0000h27.4.12/6324001_F2A4Cache Data Storage (lower word) (FMC_DATAW2S4L)32R/W0000_0000h27.4.13/6334001_F2A8Cache Data Storage (upper word) (FMC_DATAW2S5U)32R/W0000_0000h27.4.12/6324001_F2ACCache Data Storage (lower word) (
27、FMC_DATAW2S5L)32R/W0000_0000h27.4.13/6334001_F2B0Cache Data Storage (upper word) (FMC_DATAW2S6U)32R/W0000_0000h27.4.12/6324001_F2B4Cache Data Storage (lower word) (FMC_DATAW2S6L)32R/W0000_0000h27.4.13/6334001_F2B8Cache Data Storage (upper word) (FMC_DATAW2S7U)32R/W0000_0000h27.4.12/6324001_F2BCCache
28、 Data Storage (lower word) (FMC_DATAW2S7L)32R/W0000_0000h27.4.13/6334001_F2C0Cache Data Storage (upper word) (FMC_DATAW3S0U)32R/W0000_0000h27.4.14/6334001_F2C4Cache Data Storage (lower word) (FMC_DATAW3S0L)32R/W0000_0000h27.4.15/6344001_F2C8Cache Data Storage (upper word) (FMC_DATAW3S1U)32R/W0000_0000h27.4.14/6334001_F2
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1