WINCE 6.0 调大image

本文介绍当WinCE系统的NK.bin文件超出默认32M限制时的解决方法,包括配置属性修改、loader.h及config.bib文件的编辑技巧,并提供通过外部存储减少内核大小的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通常情况,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了。 此外,优快云上的codewarrior朋友建议将一些大的组件(如汉字)库放到user store(如SD卡、Flash等)来减少内核大小,这也是个好办法,NK加载时要到user store去加载,需要注意的是:在加载显示驱动前就要加载保存字体的存贮设备的驱动,否则中文字体不能加载。将字体保存到注册表保存的存贮设备上,因为该存贮设备驱动很早就加载了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值