*.ubi、*.nb*、*.bin有什么区别

lan120576664 2009-07-24 11:16:47
如题?哪位高手知道麻烦解释一下
...全文
476 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liudimaxuan817 2009-07-31
  • 打赏
  • 举报
回复
参考别人的帖子,做进一步的解释:

谈及NK_bin与NK_nb0,就必须提及在config.bib文件中,有如下三个设置:
ROMSTART=xxxx
ROMWIDTH=xxxx
ROMSIZE=xxxxxx
其中,NB0的大小就是第三个变量ROMSIZE所设置的大小。

区别:
首先,NK.BIN中的内容是被压缩过的,里面的数据是压缩以后类似于成块形的数据
NK.NB0中的内容是没有压缩的,里面的数据就是NK展开以后在内存里面的数据。
区别是因为在生成过程中BIN会将你设定的后面的NULL自动去掉,而NB0就不会。
其次,nk.nb0是可以直接烧到FLASH/ROM中的,是代码镜像,可以直接跳转到其入口执行。
nk.bin是Microsoft binary image格式的文件,必须按其格式定义解开到其指定的地址空间的位置
最后,bin是一种二进制镜像格式,以片断(section)为单位组织数据,每个片断都包括一个头,头里指定 了 起始地址,长度,校验值。Platform Builder调用工具将WINCE内核所有文件以bin格式合并成一个 文 件,默认文件名为nk.bin; BootLoader又以同样的格式将nk.bin分解成多个文件放到RAM中。
nb0格式是原始的二进制镜像,它不包括头,一般情况下将内核下载到设备的RAM中运行都采用nb0格式。

liudimaxuan817 2009-07-30
  • 打赏
  • 举报
回复
参看《Microsoft Windows CE .NET 4.2帮助文档》得知:
.bin文件是Windows CE二进制镜像最普通的格式,这种格式便于最小化下载到目标设备的数据数量。

.nb0文件是未加工的二进行镜像,.nb0要比.bin文件大,它(Eboot.nb0)对于在目标设备上下载原始的boot loader镜像非常有用,当然你也可以通过JTAG下载原始的boot loader镜像;另外, 一旦.nb0镜像被存储到目标设备,它能够用.bin文件格式下载和升级自己。


小弟也刚接触WINCE不久,不知道回答是否正确,大家互相交流一下嘛。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧