WINCE6.0下NK大于32MB下载失败的解决方法
来源:互联网 发布:卖高仿潮牌的淘宝店 编辑:程序博客网 时间:2024/05/18 18:15
原文地址:http://www.cnblogs.com/feishanm/archive/2009/08/04/1538284.html
CSDN相关讨论:http://topic.csdn.net/u/20100104/08/bbdadd2d-3b43-41cb-9e39-51880108e438.html?46447
通常情况,wince系统默认的image大小是32M,一般这个大小是够了。但如果添加的组件比较多,生成的NK.bin就会超过32M,这时就需要做一些修改了。
1、将项目的配置属性 "Run-time image can be larger than 32MB (IMGRAM64=1)"打上勾。
2、修改Eboot下的loader.h-----image_cfg.h/inc两个文件跟这个相关
#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去加载,需要注意的是:在加载显示驱动前就要加载保存字体的存贮设备的驱动,否则中文字体不能加载。将字体保存到注册表保存的存贮设备上,因为该存贮设备驱动很早就加载了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xqhrs232/archive/2010/02/07/5294030.aspx
- WINCE6.0下NK大于32MB下载失败的解决方法(转载)
- WINCE6.0下NK大于32MB下载失败的解决方法
- 用模拟器加载基于ARM平台的WinCE6.0 内核(NK.bin)
- 用模拟器加载基于ARM平台的WinCE6.0 内核(NK.bin)
- wince6.0下S5PV210三星BSP包中的错误:升级NK.BIN会擦除nandflash用户数据。
- wince 用eboot 下载大于32m 的镜像解决方法
- wince6.0 的下载和安装
- WINCE开发中eboot模式下TFTP方式下载NK镜像时的问题
- WINCE开发中,EBOOT模式下,TFTP方式无法下载NK镜像的问题解决方案
- WINCE6.0 安装 下载
- WINCE6.0 R3下载
- WINCE6.0下载地址
- WinCE6.0 下载
- WINCE6.0 下载地址
- Android电子市场下载失败的解决方法
- Android SDK下载失败的解决方法
- GitHub Windows版本下载失败的解决方法
- Android SDK下载失败的解决方法
- POJ 1922
- Save and Load from XML
- vm
- Linux系统下Source命令的使用
- 我的爱情
- WINCE6.0下NK大于32MB下载失败的解决方法
- VSFTPD无法上传下载的解决方法
- _StdCall调用约定
- BlackBerry 应用程序开发者指南 第二卷:高级--第3章 集成PIM功能
- 教你写出优雅的代码(二)
- svn服务器配置总结
- PHP file_get_contents 函数获取URL的处理
- 新年贺词中英对照
- 如何快速编译系统(用鼠标操作)