NK.bin文件和NK.nb0文件区别:
1、NK.bin中的内容是被压缩过的,NK.nb0中的内容是没有压缩过的。
2、NK.nb0的大小由C:\WINCE700\platform\ZYNQ7000\FILES\config.bib文件中ROMSIZE参数决定(config.bib文件是用于定义内存的分片方法),而NK.bin则会根据实际需要自动调整大小。
3、NK.nb0是原始的二进制镜像,它可直接烧写进FLASH/ROM中。NK.bin文件需要先解压。
将NK.bin文件转为NK.nb0的步骤:
1、确保NK.bin文件在release目录下(如果不是,就copy到这个目录),如我的release目录是C:\WINCE700\OSDesigns\ZYNQ7000_ZC702\RelDir\ZYNQ7000_ARMV7_Release
2、打开vs2008的Build->Open Release Directory in Build Window窗口
3、输入命令:cvrtbin -r -a 80200000 -l 3400000 -w 32 nk.bin 然后回车键,就可在release目录下生成NK.nb0文件。且这个NK.nb0文件大小为0x3400000。
注:命令中80200000和32是由config.bib文件中的参数决定的,如我的config.bib中有如下描述:
命令“cvrtbin -r -a 80200000 -l 3400000 -w 32 nk.bin ”中参数3400000可以不跟ROMSIZE一样。但是如果该参数设置过小,会出现如下错误信息:此时只要把该参数设置的比length大就可以了。