大容量SDRAM在windows CE系统中的应用设计

时间:2009-05-22来源:网络

2.2.2 数据线、地址线的分配
PXA255处理器共有32位数据线和26位地址线。故在硬件设计时需要并行处理2块16 b的SDRAM,分别连接高位和低位的16根数据线。
对于地址线的连接,首先需要参考SDRAM的数据手册,确定SDRAM行列地址线的个数。其次根据处理器数据手册确定具体地址线的连接方式。
在三星K4S561632E的数据手册中是这样给出的,如表1所示。

从表1中可以得出行列复用13根地址线,其中行地址13根,列地址9根,共组成22根地址线的寻址空间。在处理器PXA255中,给SDRAM分配的地址线空间是从A10~A22。这样就可以完全确定地址线和数据线的连接方式,如图3所示。

2.2.3 控制信号线的连接方式
对于SDRAM需要确定的控制线包括时钟信号线、区域片选信号线及Bank片选信号线。对于这三类信号线PXA255处理器是这样给出的,即:
(1)每两组内存区域使用同一组时钟信号线,即每128 MB的内存空间使用同一根时钟信号线,故在设计中使用了2组时钟信号线。
(2)共有4根区域片选信号,分别控制64 MB的物理地址空间。最大支持到256 MB的物理地址空间。
(3)地址线的23,24位用来实现对SDRAM内部Bank的选择。
2.3 硬件的移植
针对于PXA27x系列的高端处理器,Intel并没有对SDRAM部分做本质上的改动,仍然是4根动态片选信号,故硬件方面的设计可以完全移植到PXA27x系列的处理器中。


3 软件设计方案
Windows CE操作系统下对内存的驱动代码主要分为两个部分,首先在BootLoader中对SDRAM进行底层初始化;其次在系统BSP包内需要将SDRAM所对应的物理地址映射为Windows CE下能够识别的虚拟地址。
控制线的连接方式如图4所示。
3.1 BootLoader代码的买现
BootLoader是系统运行的起始点,它包含着系统运行的第一行代码。BootLoader本身也是一个功能完整的微型操作系统,在内部需要实现任务调度、内存管理、文件系统,以及各种必要设备驱动程序的配置。其中内存管理即是完成SDRAM初始化的工作,包括设置SDRAM工作频率、设置片选信号寄存器、设置刷新间隔和SDRAM潜伏期、以及配置系统内核的拷贝地址。控制线的连接方式如图4所示。
(1)频率设置


完成寄存器的复值,其中r3的选择为F即就是0x1111,打开4片内存区域。

1 2 3

关键词: 应用 设计 系统 CE SDRAM windows 大容量

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版