WIN CE 6.0 調大 image
通常情況, wince系統默認的 image大小是 32M,一般這個大小是夠了。但如果添加的組件比較多,生成的 NK.bin就會超過 32M,這時就需要做一些修改了。
1、將項目的配置屬性 "Run-time image can be larger than 32MB (IMGRAM64=1)"打上勾。
2、修改 Eboot下的 loader.h
#define ROM_RAMIMAGE_SIZE 0x02300000
這裏我將 image調整到 35M
3、修改 config.bib
NK 80200000 02300000 RAMIMAGE
RAM 82500000 01B00000 RAM
……
……
ROMSTART = 80200000
ROMWIDTH = 32
ROMSIZE = 02300000
修改規則:
NK start 80200000 爲 image開始,與 Eboot對應
NK size 2300000 爲 image大小,與 Ebbot對應
RAM start 82500000 爲 RAM開始地址, NKstart+NKsize=82500000
RAM size 01B00000 爲 RAM大小, 84000000( 64M flash) - RAMSTART=01B00000
ROMSTART = NKstart
ROMSIZE = NKsize
由此可知, NK調大, RAM就會減小。此外 ROMSIZE還是設置 NK.nbX的大小。
這時你的內核只要不超過 35M就 OK了。
此外, CSDN上的 codewarrior朋友建議將一些大的組件 (如漢字 )庫放到 user store(如 SD卡、 Flash等 )來減少內核大小,這也是個好辦法, NK加載時要到 user store 去加載,需要注意的是:在加載顯示驅動前就要加載保存字體的存貯設備的驅動,否則中文字體不能加載。將字體保存到註冊表保存的存貯設備上,因爲該存貯設備驅動很早就加載了。
文件原地址:http://www.cnblogs.com/feishanm/archive/2009/08/04/1538284.html