3135|6

83

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

NK.BIN是如何转换成NK.NB0的 [复制链接]

请我大家我用PB编译后只生成NK.BIN文件 如何才能得到NK.NB0文件呢???

最新回复

NK.bin中已经包含了各区段的地址和长度信息,先遍历一遍,找到最大和最小的地址,然后一减就是Nk.nb0的大小,开辟一个大小相同的buffer,再从头遍历NK.bin各区段,将每个区段的内容填入到对应的偏移处即可,空洞的地方全填1。  详情 回复 发表于 2009-11-5 19:43
点赞 关注

回复
举报

56

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
设置Config.bib文件,论坛上有类似的帖子,楼主可以找找。
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
config.bib
随便找个2440的都行。
看我的可行的例子。
;
; Copyright (c) Microsoft Corporation.  All rights reserved.
;
;
; Use of this source code is subject to the terms of the Microsoft end-user
; license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
; If you did not accept the terms of the EULA, you are not authorized to use
; this source code. For a copy of the EULA, please see the LICENSE.RTF on your
; install media.
;

MEMORY
    NK      80200000  01E00000  RAMIMAGE
    RAM     82000000  01E00000  RAM
    FLASH   92000000  00100000  RESERVED

; Common RAM areas
        AUD_DMA             80002000  00000800  RESERVED
        SDIO_DMA            80010000  00010000  RESERVED
        ARGS                80020800  00000800  RESERVED
        DBGSER_DMA          80022000  00002000  RESERVED
        SER_DMA             80024000  00002000  RESERVED
        IR_DMA              80026000  00002000  RESERVED
        SLEEP               80028000  00002000        RESERVED
        EDBG                80030000  00020000  RESERVED
        DISPLAY             80100000  00100000  RESERVED   

CONFIG
    COMPRESSION=ON
    KERNELFIXUPS=ON

IF IMGPROFILER   
    PROFILE=ON
ELSE
    PROFILE=OFF
ENDIF

;
; ROMFLAGS is a bitmask of options for the kernel
;   ROMFLAGS    0x0001      Disallow Paging
;   ROMFLAGS    0x0002      Not all KMode
;   ROMFLAGS    0x0010      Trust Module only
;
IF IMGTRUSTROMONLY
    IF IMGNOTALLKMODE
       ROMFLAGS=12
    ELSE
       ROMFLAGS=10
    ENDIF
ELSE
    IF IMGNOTALLKMODE
       ROMFLAGS=02
    ELSE
       ROMFLAGS=00
    ENDIF
ENDIF

        ROMSTART = 80200000
        ROMWIDTH = 32
        ROMSIZE = 01E00000
慢慢比较吧。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(中级)

4
 
谢谢GM
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

5
 
主要根据两者之间的格式不同,来进行转换,
nbo带有大量无效的0,而,bin没有;一个带地址,一个不带等等,网上有不少它们的比较的文档。

可用PB/VS自带的cvrtbin.exe进行转换,也可以在.bib中进行设置,

我们做过一个小软件来处理这一转换,要的话,可以给你
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

6
 
自己转就行,一个函数而已,简单到不能再简单了。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

7
 
NK.bin中已经包含了各区段的地址和长度信息,先遍历一遍,找到最大和最小的地址,然后一减就是Nk.nb0的大小,开辟一个大小相同的buffer,再从头遍历NK.bin各区段,将每个区段的内容填入到对应的偏移处即可,空洞的地方全填1。
 
 
 

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

随便看看
查找数据手册?

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
    快速回复 返回顶部 返回列表