config.bib之NK SIZE RAMIMAGE 与 ROMSIZE关系?

fangfang   2009-9-18 12:16 楼主

NK              80100000        01F00000        RAMIMAGE
RAM             82000000        01200000        RAM

ROMSTART=80100000
ROMWIDTH=32
ROMSIZE=1600000


上面是我的config.bib里的。

编译出来的NK.nb0 22,528KB

在PB里显示只有7MB左右

bootloader将nk.nb0拷贝到RAM里运行。

所以我想可不可以把ROMSIZE改为10MB左右的值?
另外我想知道,NK.nb0并不是在它占用的空间RAMIMAGE里运行,而是在RAM里运行,还是都有。
因为我觉得PB里显示nk只有7MB但却分配了24MB给它是不是浪费了。因为7MB~24MB的空间都没用到。
如果可以修改的话,是不是只要修改ROMSIZE的值,那么RAMIMAGE制定的值时做什么用的,它们之间的关系怎样?这个之前有人的帖子也稍微讨论过,但是我并没能明白,请高手赐教。

回复评论 (6)

有点糊涂?
点赞  2009-9-18 12:16
老兄,查看PB帮助吧,非常详细。
点赞  2009-9-18 12:34
ROMSIZE的大小决定了生成的NK.nb0的大小,RAMIMAGE是在RAM里面划分一块用来放置NK.nb0的空间;很显然这个RAMIMAGE不能比ROMSIZE规定的小,如果小了就放不下NK.nb0了。
点赞  2009-9-18 13:10
RAMIMAGE=>NK.nb0=>NK.BIN,就是这关系
点赞  2009-9-18 13:31
引用: 引用 3 楼 xingjling 的回复:
ROMSIZE的大小决定了生成的NK.nb0的大小,RAMIMAGE是在RAM里面划分一块用来放置NK.nb0的空间;很显然这个RAMIMAGE不能比ROMSIZE规定的小,如果小了就放不下NK.nb0了。

正解
点赞  2009-9-18 14:13
pb的右下方显示的size是什么意思?13753K
点赞  2009-9-18 14:25
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复