引用: 引用 3 楼 harktrip 的回复:
不是的,你误会了
你Pb产生出来的nb0大小 是你设定的config.bib
而用eboot下载bin他会还原成nb0
但这个nb0的大小和你pb的nb0大小是不一样的
引用: 引用 4 楼 garyliu1104 的回复:
NB0文件拷贝到SDRAM就可以直接运行的,bin文件则需要解码才可以运行,如果可以修改EBoot的话,可以烧bin文件到Flash,读出来的时候相应解码即可。
一般都是烧写NB0文件,然后读出直接运行,比较方便。
引用: 引用 8 楼 wjf_zjut 的回复:
看来大家都是烧NK.NB0的,那论坛里面有没有人烧NK.BIN的,说说这样做的话,该如何解压NK.BIN啊!
引用: 引用 8 楼 wjf_zjut 的回复:
看来大家都是烧NK.NB0的,那论坛里面有没有人烧NK.BIN的,说说这样做的话,该如何解压NK.BIN啊!
引用: 引用 9 楼 codewarrior 的回复:
引用 8 楼 wjf_zjut 的回复:
看来大家都是烧NK.NB0的,那论坛里面有没有人烧NK.BIN的,说说这样做的话,该如何解压NK.BIN啊!
解压缩是非常简单的,只需要对bin格式稍有了解即可。
整个bin是以块为单位的,每个块有个块头,标明了该块数据的起始地址和长度。
所要做的大致可以分为两步
第一步是遍历整个bin文件,找出最低地址和最高地址,两者相减就是nb0的长度
第二步是依次将每个记录按照地址高低顺序依次写入Flash。
要注意的有两点:
第一,各个块未必紧密相连,之间可能有一些gap,这些gap按照flash的特性,需要予以全1填充;
第二,每个块有八个字节的校验码,在往flash写的时候,这八个字节需要丢弃。
引用: 引用 9 楼 codewarrior 的回复:
引用 8 楼 wjf_zjut 的回复:
看来大家都是烧NK.NB0的,那论坛里面有没有人烧NK.BIN的,说说这样做的话,该如何解压NK.BIN啊!
解压缩是非常简单的,只需要对bin格式稍有了解即可。
整个bin是以块为单位的,每个块有个块头,标明了该块数据的起始地址和长度。
所要做的大致可以分为两步
第一步是遍历整个bin文件,找出最低地址和最高地址,两者相减就是nb0的长度
第二步是依次将每个记录按照地址高低顺序依次写入Flash。
要注意的有两点:
第一,各个块未必紧密相连,之间可能有一些gap,这些gap按照flash的特性,需要予以全1填充;
第二,每个块有八个字节的校验码,在往flash写的时候,这八个字节需要丢弃。