1. 首页
  2. 编程语言
  3. 硬件开发
  4. 选择的存储块-操作系统习题与解析

选择的存储块-操作系统习题与解析

上传者: 2024-07-22 20:42:42上传 PDF文件 12.42MB 热度 7次

表86展示了NOR/PSRAM存储块的选择和HADDR选择的存储块分配。具体来说,HADDR是需要转换到外部存储器的内部AHB地址线。HADDR[25:0]包含外部存储器地址。HADDR是字节地址,但存储器访问并不总是按字节进行,因此连接到存储器的地址线会因存储器的数据宽度而有所不同,如下表所示:

表87:外部存储器地址数据宽度

| 数据宽度 | 地址线连接情况 | 访问存储器空间 |

| -------- | --------------- | --------------- |

| 8位 | HADDR[25:0]与FSMC_A[25:0]对应相连 | 64M字节x 8 = 512 M位 |

| 16位 | HADDR[25:1]与FSMC_A[24:0]对应相连,HADDR[0]未接 | 64M字节/2 x 16 = 512 M位 |

对于16位宽度的外部存储器,FSMC将在内部使用HADDR[25:1]产生外部存储器的地址FSMC_A[24:0]。无论外部存储器的宽度是16位还是8位,FSMC_A[0]始终应连接到外部存储器的地址线A[0]。

NOR闪存和PSRAM的非对齐访问也是被支持的。每个NOR闪存或PSRAM存储器块都可以配置成支持非对齐的数据访问。在存储器一侧,依据访问方式的不同,可以考虑两种情况:

  • 异步模式:这种情况下,只要每次访问都有准确的地址,完全支持非对齐的数据访问。详情请参见非对齐地址访问问题

  • 同步模式:在这种情况下,FSMC只发出一次地址信号,然后成组的数据传输通过时钟CLK顺序进行。某些NOR存储器支持线性的非对齐成组访问,固定数目的数据字可以从连续的以N为模的地址读取(典型的N为8或16,可以通过NOR闪存的配置寄存器设置)。如果存储器的非对齐访问模式不能设置为与AHB相同的模式,应该通过FSMC配置寄存器的相应位禁止非对齐访问,并将非对齐的访问请求分开成两个连续的访问操作。欲了解更多信息,请访问NAND闪存详细的介绍和NAND与NOR闪存比较

19.4.2 NAND和PC卡地址映像

三个存储块可以用于NAND或PC卡的操作,每个存储块被划分为以下访问空间:

表88:存储器映像和时序寄存器

| 起始地址 | 结束地址 | FSMC存储块时序寄存器 |

| -------- | -------- | --------------------- |

| 0x9C00 0000 | 0x9FFF FFFF | I/O FSMC_PIO4(0xB0) |

| 0x9800 0000 | 0x9BFF FFFF | FSMC_PATT4(0xAC)属性块4 – PC卡 |

| 0x9000 0000 | 0x93FF FFFF | FSMC_PMEM4(0xA8)通用 |

| 0x8800 0000 | 0x8BFF FFFF | FSMC_PATT3(0x8C)属性块3 – NAND闪存 |

| 0x8000 0000 | 0x83FF FFFF | FSMC_PMEM3(0x88)通用 |

| 0x7800 0000 | 0x7BFF FFFF | FSMC_PATT2(0x6C)属性块2 – NAND闪存 |

| 0x7000 0000 | 0x73FF FFFF | FSMC_PMEM2(0x68)通用 |

对于NAND闪存存储器,通用和属性空间又可以在低256K字节部分划分为三个区:

  • 数据区(通用/属性空间的前64K字节区域)

  • 命令区(通用/属性空间的第2个64K字节区域)

  • 地址区(通用/属性空间的第2个128K字节区域)

如果你对NAND闪存有进一步的兴趣,可以参考NAND闪存深入解析了解更多详情。

下载地址
用户评论