再上一篇:5.8.3 多媒体卡控制器
上一篇:第六章 Xscale 应用处理器开发及应用实例
主页
下一篇:6.1.3 Sitsang 开发板寄存器
再下一篇:6.1.4 Sitsang 板上设备及 IO 接口
文章列表

6.1.2 Sitsang 板存储器及地址空间映射

嵌入式系统(修订本)——Intel XScale 结构与开发 陈章龙 著

一、存储器

Sitsang 开发板配置了较大的存储器,有64 Mbytes SDRAM 和64M 的闪存(flash)。

SDRAM 由两片Samsung 的K4S561632C-TC75 芯片组成。

闪存由四片Intel E28F128J3A-150 StrataFlash 存储芯片组成,共64M。这些闪存又分成 两个区块(bank),每个区块32M。这两个区块的闪存,配置很灵活:给每个区块各烧入一 个操作系统,就可以实现双操作系统;也可以实现一个作为BOOT ROM,存放系统及启动 配置,一个作为 Application flash(应用闪存);也可以用作一个 64M 的配置,实现大的闪 存空间,存放更多的文件。
在通常情况下,程序从 Bank0 引导,bank0 的起始地址为系统的 0 地址,bank1 的起始 地址为0x0200,0000 (见下图左)。若在按住软件按钮S2 的时候重启系统(按S1 开机或S6 重启),则系统被设为从 bank1 引导。亦即 bank1 的起始地址为 0 地址,而 bank0 的起始地 址为0x0200,0000(见下图右)。这个功能非常有用。系统可以配置为双操作系统,每个bank 各配置一个。用户可以在系统重启时通过按与不按S2 键来选择启动哪个区块上的操作系统。 在启动后,系统可以直接通过地址(0x0200,0000~0x03FF,FFFF)访问另一个区块。当一个 区块由于配置原因出错,不能引导时,则可以通过从另一个区块引导启动后,把该区块的 flash 内容清空。被引导的区块称为“Boot ROM”,而另一区块则被称为“应用Flash”。

0x0000,0000

0x03FF,FFFF

Bank 0

32MB

Bank 1

32MB

0x03FF,FFFF

0x0000,0000

Bank 0

32MB

Bank 1

32MB

Boot from B0 Boot from B1

图6-2 flash启动区块转换示意图

二、地址空间映射

Sitsang板把各类设备都映射到内存空间,以方便指令访问。 下表说明了Sitsang平台的物理地址分配和低电平有效的片选信号(nCSx)。

表6- 1 Sitsang / PXA250 评估平台内存映射

地址范围 资源大小 功能 字宽

0x0000,0000~0x01FF,FFFF Static CS0: 32MB Boot ROM 32

0x0200,0000~0x03FF,FFFF Static CS0: 32MB 应用 flash 32

0x0400,0000~0x047F,FFFF Static CS1: 8MB 以太网 IO 空间 32

0x0480,0000~0x04FF,FFFF Static CS1: 8MB 以太网Attribute 空间 32

0x0500,0000~0x07FF,FFFF Static CS1: 48MB Sitsang 板保留

0x0800,0000~0x0BFF,FFFF Static CS2: 64MB 板级寄存器 16

0x0C00,0000~0x0FFF,FFFF Static CS3: 64MB Sitsang 板保留

0x1000,0000~0x13FF,FFFF Static CS4: 64MB USB Host 16

0x1400,0000~0x17FF,FFFF Static CS5: 64MB 扩展槽 32

0x1800,0000~0x1FFF,FFFF Reserved PXA250 保留 32

PCMCIA /CF card slot0

0x2000,0000~0x2FFF,FFFF

0x3000,0000~0x3FFF,FFFF

256MB

PCMCIA /CF card slot1

256MB

CF 卡 32

Sitsang 板保留

PXA250 内存映射寄

0x4000,0000~0x4BFF,FFFF Internal register space 32

存器

0x4C00,0000~0x9FFF,FFFF Reserved 保留

0xA000,0000~0xA3FF,FFFF SDRAM bank 0 64M 主存储器 32

0xA400,0000~0xA7FF,FFFF SDRAM bank 1 64M Sitsang 板保留

0xA800,0000~0xABFF,FFFF SDRAM bank 2 64M Sitsang 板保留

0xAC00,0000~0xAFFF,FFFF SDRAM bank 3 64M Sitsang 板保留

在系统启动之初,软件即须把下列引脚初始化为第二功能:XS_CS1 (GPIO 15), XS_CS2

(GPIO 78), XS_CS3 (GPIO 79), XS_CS4 (GPIO 80), XS_CS5 (GPIO 33), XS_CF_nPCE1 (GPIO

52), XS_CF_nPCE2 (GPIO 53)。由于这些是不同设备的低电平有效片选信号,软件应先把

GPSR 设为1,GPDR 设为output,最后设置GAFR 为它们的第二功能。