jason19820107
驱动牛犊
驱动牛犊
  • 注册日期2006-09-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望74点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
阅读:1049回复:1

eboot的配置

楼主#
更多 发布于:2007-10-12 15:08
假设
eboot.bib中:
  STACK    80100000  00040000  RESERVED
    RAM      80140000  00090000  RAM
    EBOOT    801d0000  00060000  RAMIMAGE
    RSVD     80230000  0009F000  RESERVED
    ARGS     800FF000  00001000  RESERVED

ipl.bib中:
   STACK     A0120000  00020000  RESERVED
    RAM       A0000000  0007F000  RAM
    IPL       A007F000  00080000  RAMIMAGE
    BPART_BUF A0100000  00020000  RESERVED
    RSVD      A0140000  00040000  RESERVED

ipl中MMU被禁,因此A007F000是物理地址,加载的时候需要转化成虚拟地址,我在log中也看到了是8007F000;eboot中MMU使能,这里的801d0000  应该就是虚拟地址了,那么它的物理地址是A01d0000吗?这里的物理地址指的就是nandflash中的实际存放地址吗,也就是说下载程序中只要把nb0文件下到flash中的对应物理地址就可以了吗?
除了eboot和ipl,像stack,args之类的是不是都要在flash中占一定的物理空间呢,可以重叠马?那这里的ram呢?

小弟初学,还望大虾能指点一二,谢谢了
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-15 20:12
物理地址与虚拟地址的关系是你在OEMAddressTable中定义的.
STACK,RAM都不占FLASH的空间,只会占RAM空间.
学海无涯
游客

返回顶部