1

帖子

0

TA的资源

一粒金砂(初级)

21
 
大家的意思是肯定会解压,也就是40M的NK存到NANDFLASH中需要的空间肯定是比40M更大的?

回复

11

帖子

0

TA的资源

一粒金砂(初级)

22
 
引用 6 楼 yyxuan 的回复:
大家的意思是肯定会解压,也就是40M的NK存到NANDFLASH中需要的空间肯定是比40M更大的?

当然要解压了,不解压指令就不能正常的执行..
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

23
 
NK有两种格式,其中NK.bin文件是需要解压缩的,NK.nb0不需要解压缩…它们二者的区别如下:
1、BIN: Microsoft Windows CE binary image data format(.bin)文件格式中包含若干个独立的纪录(section),需要分别加载到ram中执行。.bin文件格式可以使得映像尺寸最小,加载时间短,但需要Boot loader给于解释加载才能运行
2.NB0: .nb0文件就是可执行映像的原始Flash映像,nb0文件的尺寸要比bin大,但是可以直接运行。
如果40M的NK.bin下载到开发板中,那它占用的空间肯定要比40M大一些,因为它需要解压为NK.nb0文件才能被使用…


 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

24
 
你看下NK.BIN文件的偏移地址为0xb的四字节数据,比如28 05 B0 01,那么解压后的数据大小大概就是0x1B00528字节
下边的是EBOOT.BIN的数据,解压后的大小是0x72088字节。

00000000   42 30 30 30 46 46 0A 00  80 03 80 88 20 07 00 00   B000FF..?.??...
00000010   80 03 80 04 00 00 00 E2  01 00 00 9B 5C 01 EA 40   ?.?....?..沑.闌
00000020   80 03 80 08 00 00 00 F1  02 00 00 45 43 45 43 F0   ?.?....?..ECEC?
00000030   67 0A 80 48 80 03 80 04  00 00 00 DD 01 00 00 F0   g.?H?.?....?..


 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

25
 
我这边的XIP.BIN是23896023字节,通过0x0B地址看是0x1B00528算下来是28312872字节,算出来是对的。
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

26
 
引用 18 楼 veabol 的回复:
你详细看一下BIN文件的解析过程吧,里边会分析解压后的长度。

另外,你多预留出来一些就行了,不会是硬件资源连OS的几M都省不出来吧?



谢谢指点啦,不是说没有硬件资源,而是因为比的原因,谢谢
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

27
 
引用 7 楼 veabol 的回复:
BIN文件是在EBOOT解压,但是标准的BSP不是从FLASH中读取数据后再解压,而是通过USB或者以太网下载BIN文件到内存后在内存中解压然后再烧录到FLASH中去,以后每次启动都是从FLASH中读取解压后的文件,所以如果BIN是40M,常规作法的话FLASH 40M是肯定不够的。
因为BIN文件只是在下载过程中使用,而实际在FLASH中存储的是解压后的文件。
详细的可以结合EBOOT及WINCE源文件的BLCOMMON.C分析了解。


牛刀啊,学习了,谢谢!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表