修改norflash的文件系统大小方法如下:
1、修改注册表文件下面的字段
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NORFlash]
"Dll"="ep93xxnorflash.dll"
"Order"=dword:2
"Prefix"="DSK"
"Ioctl"=dword:4
"Profile"="MSFlash"
"IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
#if $(BSP_EP93XX_FLASH_TYPE) == FLASH_TYPE_P3
"MemBase"=multi_sz:"A8000000","AA000000"
"MemLen" =multi_sz:"4000000","2000000"
#elif $(BSP_EP93XX_FLASH_TYPE) == FLASH_TYPE_C3
"MemBase"=multi_sz:"A8000000","A8400000"
"MemLen" =multi_sz:"800000","200000"
#elif $(BSP_EP93XX_FLASH_TYPE) == FLASH_TYPE_AMD
"MemBase"=multi_sz:"A8000000","A8400000"
"MemLen" =multi_sz:"1000000","200000"
#else
"MemBase"=multi_sz:"A8000000","A9800000"
"MemLen" =multi_sz:"2000000","800000"
#endif
修改MemBase和MemLen的值
记得要A8000000+2000000=A9800000+800000
前面两个数表示的是整个norflash的起始地址和大小。
后面两个数表示的是文件系统起始地址和大小。
2、修改.BIB文件,将内核的大小改小。
不过一定要注意实际编译出来的大小不能超过你设定的大小。否则会出错。
IF IMGFLASH !
IF BSP_EP93XX_COPY_FLASH_TO_RAM
;**********************************************************************
; Copy Flash to RAM and boot from RAM.
;**********************************************************************
MEMORY
RESERVED 80000000 00008000 RESERVED
DRV_GLB 80008000 00001000 RESERVED
CS8950 80010000 00030000 RESERVED
EDBG 80040000 00080000 RESERVED
FRAMEBUF 800C0000 00200000 RESERVED
NK 802C0000 01800000 RAMIMAGE
RAM 82000000 02000000 RAM
CONFIG
COMPRESSION=ON
PROFILE=OFF
ROMSTART=802C0000
ROMSIZE=01800000
ROMWIDTH=32
;
; NKStart + ROMOFFSET = Physical Memory Location.
; 0x802C0000 + 0xDFD40000 = 0x60000000
ROMOFFSET=DFD40000
ROMFLAGS=0
KERNELFIXUPS=ON
AUTOSIZE=OFF
ENDIF
ENDIF
在.bib文件中有三种启动模式,看你选择的是那种启动模式,
无论那种模式,你只要将下行中大小字段修改成你想要的大小。
NK 802C0000 01800000 RAMIMAGE
将01800000修改成你的大小。
ROMSIZE=01800000
将ROMSIZE也修改成上面相同的大小。
2008年7月24日星期四
订阅:
博文评论 (Atom)
没有评论:
发表评论