从表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片内存区域。