系统级芯片内部SRAM与外部SDRAM组合设计方法上网时间:2003年12月14日打印版推荐给同仁发送查询很多系统级芯片带有内部存储器,它具有速度快功耗低的优点,但容量却不是很大,因此需要和外部存储器结合起来使用
本文介绍如何配置系统以使片上SRAM和片外SDRAM一起构成一个连续的存储空间,达到比单独使用SDRAM时等待时间更短且功耗更低的目的
LH79520是一种具有较高集成度的系统级芯片,可广泛用于多种便携式设备
该芯片带有32KB片上SRAM,可用作LCD显示器的片上帧缓存器
但不幸的是,32KB对多数彩色显示器存储容量太小,例如一个320×2408位像素显示器需要75KB存储空间
尽管如此,由于片上存储器速度快,功耗也比SDRAM小很多,所以把片上SRAM作为大型帧缓冲器的一个部分还是有意义的
矚慫润厲钐瘗睞枥庑赖
LH79520内部有一个ARM720T核,该内核包含存储器管理单元(MMU),可以区分物理存储器地址和虚拟存储器地址
如果ARM720T的MMU处于工作状态,处理器将执行虚拟存储器地址的代码,虚拟地址可映射到完全不同的物理地址
初看之下,将SRAM与SDRAM合并的任务像是MMU的工作,但遗憾的是MMU只为处理器内核进行地址转化,像彩色LCD控制器(CLCDC)之类的DMA外设不是ARM720T内核的一部分,所以DMA外设只能使用物理地址
为了把片上SRAM和SDRAM组合成一个相连的物理地址空间,必须利用LH79520的REMAP功能和片上SRAM的地址映射特性
聞創沟燴鐺險爱氇谴净
复位后LH79520的内存映象如图1最左列所示
将LH79520的复位、状态和功率控制器(RCPC)中的REMAP寄存器设定为0b10后,程序会把片上SRAM移到紧挨着SDRAM存储器的位置
由于片上SRAM只有32KB,这样在片上SRAM最后地址0x00007FFF和