BF531内存组织之片外存储器和I/O资源
0赞ADSP-BF533利用32位地址总线构成统一的4GB寻址空间。片内存储器,片外存储器,以及存储器映射I/O资源在这个统一的地址空间中独立占据各自的一段,ADSP-BF53x系列地址空间的各部分存储器按照分级结构排列,使用一个有层次的存储器主要目的是使各种存储器都能发挥它们的最大性能。


如上两图所示,片外存储器(L2),其地址空间为0x0000 0000~0xEF00 0000,离内核较远,访问时会有延迟,但容量大,处理器通过外部总线接口单元(EBIU)对其进行访问。这个有着16位接口的总线接口单元,提供了与异步存储器(SDRAM)的无缝连接,同样也包括闪存、EPROM、ROM、SRAM和内部存储器I/O设备。
就说兼容PC133的SDRAM控制器接口,它能够通过编程而连接到速度高达128M的SDRAM上。而且该SDRAM控制器允许开放一行接口,最多可同时开通四个内部SDRAM块,大大地提高了系统的性能。
异步存储器控制器可以通过编程控制多达四个块的设备,并且为各种设备实现复杂的时序参数。如上图所示,四个存储块的地址空间为0x2000_0000至0x2040_0000,分别是异步存储器块0、1、2、3,每块设备占据1M的字节段,无论所用设备的大小是多少,只要每一个1M字节的内存是完全填充的,那么这四个存储块就是连续的。
Blackfin处理器没有定义一个单独的I/O地址空间。所有资源都被映射到内部32位地址的4G字节的空间地址。在4G字节空间的项部,内部I/O设备的内存映射寄存器就被映射到4G字节地址空间的项部。这些部分被分成两个较小的块,一个包含了控制内存映射寄存器的核心功能,另一块包含了建立和控制片上外设的寄存器。最后强调一下,内存映射寄存器只有在管理员模式下才能被访问。
