社区
嵌入开发(WinCE)
帖子详情
NK.bin大于32M,无法正常下载
zp30293
2009-01-13 06:14:14
我现在有一个35M的nk.bin文件,想下到FLASH上,可总是不能下载,之前大于30M后,串口会给出“无效映像”的消息,后来改了EBOOT的一个参数后,倒是不出现这个消息了,但还是不能下载,EBOOT好像是卡在VerifyChecksum这个函数就不动了,想请问各位高手,想下载大于32M的nk.bin,需要修改哪些地方,最好能具体点,谢谢,我是s3c2450的CPU
...全文
191
13
打赏
收藏
NK.bin大于32M,无法正常下载
我现在有一个35M的nk.bin文件,想下到FLASH上,可总是不能下载,之前大于30M后,串口会给出“无效映像”的消息,后来改了EBOOT的一个参数后,倒是不出现这个消息了,但还是不能下载,EBOOT好像是卡在VerifyChecksum这个函数就不动了,想请问各位高手,想下载大于32M的nk.bin,需要修改哪些地方,最好能具体点,谢谢,我是s3c2450的CPU
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
myearth
2009-12-05
打赏
举报
回复
學習了
newszsheep
2009-12-05
打赏
举报
回复
我也头痛啊
deenjune
2009-11-18
打赏
举报
回复
學習了很多,感謝。
zp30293
2009-01-13
打赏
举报
回复
谢谢大家。哈!尤其Seven_zhangxw。呵呵成功搞定,哈!
zp30293
2009-01-13
打赏
举报
回复
呵呵,万一他要是不光临我的帖子咋办呢,哈,改了两天了,头大了
gooogleman
2009-01-13
打赏
举报
回复
[Quote=引用 5 楼 zp30293 的回复:]
那是哪里呢?在线等啊,
[/Quote]
hzdysymbol 这位老兄改过,你问他等他出现,我只是知道要改,但是我没有改过,以前他告诉我的。前面不是有人说要改吗?你跟踪代码很快就找到了。
zp30293
2009-01-13
打赏
举报
回复
为什么要改成这个样子呢,另外我照上面的修改就可以吗?
Seven_zhangxw
2009-01-13
打赏
举报
回复
是三星的平台吧?
修改config.bin,你已经改了;
修改bootloader下的load.h,你已经改了;
修改usb.c里面的DMA地址:
//#define DMABUFFER 0x32000000
#define DMABUFFER 0x31000000
#define USBDEV_BASE 0xB0B00000 // VIRTUAL Address
#define pISR (*(volatile unsigned *)(0x30000000+0x18)) // Virtual Address 0x0 is mapped to 0x30000000, ISR Address is VA 0x18
zp30293
2009-01-13
打赏
举报
回复
那是哪里呢?在线等啊,
gooogleman
2009-01-13
打赏
举报
回复
要修改bootloader,不是这里,修改这里没有用的。
zp30293
2009-01-13
打赏
举报
回复
这个我修改了,以前只要超过30M就会提示 INVALID IMAGE,修改了一个参数后,现在不提示INVALID了,但就是无法完成下载
config.bib修改如下:
NK 80200000 02800000 RAMIMAGE
RAM 82A00000 01600000 RAM
ROMSTART = 80200000
ROMWIDTH = 32
ROMSIZE = 02800000
boot.bib修改如下:
; Area used to cache nk.bin while programming flash
FLSCACHE 8C800000 01800000 RESERVED
DISPLAY 8C100000 00080000 RESERVED
然后在EBOOT中,我把这几个参数修改了:
#define ROM_RAMIMAGE_START 0x80000000
#define ROM_RAMIMAGE_SIZE 0x02800000
另外还修改了image_cfg.h中的参数:
IMAGE_WINCE_RAM_SIZE 0x02800000
就修改了上面这么多。如果小于32M的nk.bin的话,是可以正常下载的,大于32就不行了,。另外我给nk.nb0定了40M。直接在RAM中跑nb0的话是好的
xqhrs232
2009-01-13
打赏
举报
回复
修改你的EBOOT的NK大小限制变量就可以了,以前估计是最大32MB,把他改大就OK了,我已经遇到过这个问题了。
jinlking
2009-01-13
打赏
举报
回复
同求,每次大于32M都要砍掉一部分功能,很郁闷。
NK
.
bin
与
NK
.nb0的区别
nk
.
bin
和
nk
.nb0都是CE的镜像。然而,我们在
下载
的过程中常常会遇到,有时候
下载
nk
.
bin
,有时确是
下载
nk
.nb0,这两者到底有什么区别呢?
PB5.0
无法
生成
NK
.
BIN
今天真是够郁闷的。
第一次接触PB5.0,想先在模拟器上体验一下WINCE 5.0,谁知道搞了一下午竟然没能搞出来,我的步骤是这样的:File->New Platform->Next->给工程命名->选择BSP(EMULATOR X86)->选择模板(Mobile Handle)->后面全是默认,一路NEXT,直到->Finish.建立好以后就该设置了,首先Build OS ->Set Active configuration ->Emulator Debug;
CE5.0 - romimage.exe如何填充eboot.
bin
中的pTOC特殊指针生成.nb0
eboot.
bin
和eboot.nb0的差别就是
eboot.
bin
中没有填充pTOC结构体,必须使用parser解释器[类似于romimage.exe luther.gliethttp]将全局变量数据段解压释放到运行时使用的地址才行,
eboot.nb0中经过romimage.exe填充了pTOC结构体,所以eboot.nb0可以自己将自己用到的全局量通过KernelRelocate()函数进行解压释放,这就是为什么
eboot.nb0比eboot.
bin
的siz
【转载】CE5.0 - romimage.exe如何填充eboot.
bin
中的pTOC特殊指针生成.nb0
转载自:http://blog.chinaunix.net/u1/38994/showart_1879289.html 一篇对于了解KernelRelocate函数,很棒的文章。全局变量在ROM中时不能被写,所以需要把全局变量放到RAM中,这样程序就可以对全局变量进行读写操作。下面是文章的详细内容: eboot.
bin
和eboot.nb0的差别就是eboot.
bin
中没有填充pTO...
WINCE6.0下
NK
大于
32M
B
下载
失败的解决方法(转载)
原文地址: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
,一般这个大小
嵌入开发(WinCE)
19,504
社区成员
41,569
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章