轉】WINCE 6.0 調大image

來源:互聯網
上載者:User

通常情況,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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.