|
shuiyan大侠:
您在我的另一个帖子中:
“NOR是线性寻址的,所以其实是不需要初始化的。只是CE下有block设备的统一接口,所以会在eboot中将其按照标准block设备配置一下,定义好对应的block size, page size, block num等等。换nor的话,这里会有改动的。
另外,虚拟地址空间映射肯定要改,要将原来的32M空间增加为64M空间,这样系统才知道可用的ROM区的实际大小。不改的话,系统还是只认低32M的。”
请问shuiyan大侠:
原来定义的(32M-J3C):
--------------------------------------32M-----------------------------------------------------
在D:\WINCE420\PLATFORM\MCORE\inc\Bvd1BD.inc中
; Mainstone (on PDC): nCS0: Boot ROM (32MB FLASH)
;
BOOT_FLASH_BASE_PHYSICAL EQU 0x00000000
BOOT_FLASH_BASE_C_VIRTUAL EQU 0x80000000
BOOT_FLASH_BASE_U_VIRTUAL EQU (BOOT_FLASH_BASE_C_VIRTUAL + CACHED_TO_UNCACHED_OFFSET)
其中CACHED_TO_UNCACHED_OFFSET = 0x20000000
在D:\WINCE420\PLATFORM\MCORE\inc\MemMap.inc
OEMAddressTable中:
DCD BOOT_FLASH_BASE_C_VIRTUAL, BOOT_FLASH_BASE_PHYSICAL, 32 ;(8000 0000, 0000 0000) nCS0: BOOT ROM
-----------------------------------------------------------------------------------------------
现在定义的64Mnor flash (p33):
新改的FLASH从J3C(32M)变为P33(64M)
硬件改变影响软件的部分只有:原来J3C的地址线从MA1---MA24,现在的P33的地址是从MA1---MA25
那么我在OEMAddressTable中需要怎么修改才能“将原来的32M空间增加为64M空间,这样系统才知道可用的ROM区的实际大小”呢??
难道就仅仅将“32”变成“64”
虚拟地址是否需要修改?
因为我看您的是:// Mainstone: (on PDC): nCS0: Boot FLASH (32MB)
#define BOOT_FLASH_BASE_PHYSICAL 0x00000000
#define BOOT_FLASH_BASE_C_VIRTUAL 0x9CA00000
#define BOOT_FLASH_BASE_U_VIRTUAL (BOOT_FLASH_BASE_C_VIRTUAL + CACHED_TO_UNCACHED_OFFSET)
————————————————————————————————————————————————————————————
非常感谢!!!
|
|