我将尝试澄清有关 AM263x 上的 GPMC 存储器控制器的几点。 具体而言、可以处理多少存储器? 数据表显示我们可以寻址高达4MB 的数据、但根据不同模式的地址行和数据行数量、我们应该能够寻址更多的数据。 需要说明。 下面以 红色突出显示了几个问题。
AM263x 数据表
通用存储器控制器(GPMC)
–具有22位地址总线的16位并行数据总线
–高达4MB 的可寻址存储器空间
Q1)这不是8MB 的可寻址存储器?
表6-64汇总。 GPMC0信号说明
|
GPMC 引脚 |
多路复用模式 |
非多路复用模式 |
|
A21.-A11. |
未使用 |
A21.-A11. |
|
A10..A1. |
A26.A17. |
A10..A1. |
|
A0 |
未使用 |
A0 |
|
AD15.AD0 |
A16..1 / D15.D0 |
D15.D0 |
|
|
26条地址线 16条数据线 |
-22条地址线 16条数据线 |
Q2)在多路复用模式下、我们有26条地址线和16条数据线、这不是64M 字(128M 字节)吗?
Q3)在非多路复用模式下、我们有22条地址线和16条数据线、这不是4M 字(8M 字节)? 重复以上 Q1
AM263x TRM
总表13-165. GPMC 引脚复用选项(无关 NAND 列)
|
GPMC 引脚 |
复用地址数据32位器件 |
复用地址数据16位器件 |
非复用地址数据16位器件(不完整的28位地址范围) |
非复用地址数据8位器件 (不完整的28位地址范围) |
|
A22.-A11. |
未使用 |
未使用 |
A22.-A11. |
A22.-A11. |
|
A10..A1. |
未使用 |
A26.A17. |
A10..A1. |
A10..A1. |
|
A0 |
未使用 |
未使用 |
未使用 |
A0 |
|
AD31.AD26. |
D31.-D26. |
未使用 |
未使用 |
未使用 |
|
AD25..AD16 |
A27.A18 / D25..D16 |
未使用 |
未使用 |
未使用 |
|
AD15.AD8. |
A17.A10 / D15.D8 |
A16..A9/D15..d8 |
D15.D8. |
未使用 |
|
AD7..AD0 |
A9..A2/D7..D0 |
A8.A1/D7.D0 |
D7..D0 |
D7..D0 |
|
|
26个地址行 32条数据线 |
26个地址行 16条数据线 |
22个地址行 16条数据线 |
23条地址线 8条数据线 |
|
可寻址大小 |
256M 字节? *限制为128MB |
128M 字节? |
8Mb? |
8Mb? |
Q4)这些基于地址行和数据行数的可寻址大小计算有什么问题?
* TRM 的注释
- 尽管 GPMC 支持1GB 的总地址空间、但在此器件中实际可用的地址空间仅为128MB。
- GPMC0_DATA 0x00 2000 0000至0x00 27FF FFFF 128 MB 外部存储器空间区域

Q5)在图中、它引用了 AD[31-16]、这些引脚名称不存在、假设它们是 A[31-16]。



