阅读:3284回复:6
2440 128MB SDRAM 实现问题(已实现和未实现)
1 2440+2* 64MB (单bank) 可以实现
修改: 1 硬件的bank选择位 2 config.bib 文件和oemoal*.h(修改MMU 映射信息) 3 startup.s 修改SDRAM控制寄存器 2 2440+4*32MB(32位,双bank) 实现出现问题 询问:1 有无实现4片 16位 双bank实现128MB 内存的实例 2 对于双bank 而言,我发现如果内存跨bank 时会在kernelinit时会出错。 3 使用oemenumextensiondram 时同样在跨bank时会出错 请帮忙!! |
|
沙发#
发布于:2008-08-15 19:25
有没有使用4片32MB 起来的??
|
|
板凳#
发布于:2008-08-15 20:51
注意内存不连续时的映射,使用
OEMGetExtensionDRAM来获取不连续的部分内存 |
|
地板#
发布于:2008-08-15 21:22
结贴,原因是四片的时候,有个寄存器(sdram)需要修改,形成四片的映射。
|
|
地下室#
发布于:2008-08-15 21:49
怎不用 128MB 一片的
|
|
5楼#
发布于:2009-11-19 15:36
搂主问题是如何解决的,能否具体一点呀?
本人现在遇到基本相同的问题,也是采用4片16bit 32MB的sdram扩展为128M,也对BK76MAP进行了修改,修改为64M空间,4片sdram分别用cs6和cs7作为片选。 但是系统运行到 Windows CE Kernel for ARM (Thumb Enabled) Built on Feb 8 2007 at 23:36:51 ProcessorType=0920 Revision=0 sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8020114c +OEMInit DCache: 8 sets, 64 ways, 32 line size, 16384 size ICache: 8 sets, 64 ways, 32 line size, 16384 size InitDisplay clkval_calc 1 -OEMInit 就不再往下运行了。 搂主帮忙呀! |
|
6楼#
发布于:2009-12-02 22:46
4片 32M的ram ,好搞一些,改动小。
|
|
|