所有参数可以从SDRAM数据手册得到,计算出理论潜伏期时长为200/μs。
(5)其他设置
设置操作系统的入口点,这里用到的虚拟地址需要与系统中建立的映射表相对应。
3.2 BSP内代码的实现
Windows cE系统启动中,对SDRAM的操作分为两个部分:首先对SDRAM的物理空间进行分配;其次将SDRAM所对应的物理地址转换为虚拟地址。
3.2.1 地址的分配
地址的分配和系统加载的顺序有着密切的关系。首先要在内存中开辟一段空间用来存放启动代码BootLoader,它被存放在sDRAM的第一个区域空间内。当发生外部复位中断时系统会从这里重新开始运行。其次分配操作系统内核空间,它被存放在SDRAM的第二个区域,以便使BootLoader能够顺利加载操作系统内核。分配地址空间根据所建立系统内核来确定。剩余的内存空间用来存放系统下的应用程序。
3.2.2 地址的映射
在操作系统中,需要把SDRAM的空间连续起来并作为首地址,不仅方便内存管理,而且当应用程序申请大块内存时,操作系统内核也可方便的分配。这就引入了将不连续的物理地址空间映射为连续的虚拟地址空间。PXA255的SDRAM起始物理地址OxA0000000,可将其映射为0x80000000,这里0x80000000将作为系统虚拟空间的起始地址,当有IRQ中断发生时,系统PC指针会重新指向这个地址。需要注意的是这里分配的虚拟地址要与启动代码中BootLoader中所使用的虚拟地址对应起来。
3.2.3 软件的移植
针对于PXA27x系列的高端处理器,微软在Plat-Build 5.0中给出了相对应的内核代码虽然在内核代码的架构上有了很大的变化,但对于扩展SDRAM的思想并没有改变,首先在BootLoader中初始化所使用的SDRAM,其次在BSP内建立地址映射表。
4 结 语
介绍了在 嵌入式 Windows CE系统平台上,使用大容量SDRAM作为动态存储设备的方案。详细介绍了sDRAM硬件连接方案以及软件接口的实现。该方案已经在工程设计中投入使用,其可以在同类的嵌入式高端产品中推广使用。
本文关键字:Windows 嵌入式系统-技术,单片机-工控设备 - 嵌入式系统-技术