none
疑问:EBOOT.BIB文件MEMORY段中的地址? RRS feed

  • 问题

  • 新手请教:

    在WinCE 5.0中Eboot.bib的MEMORY段中的地址用的是虚拟地址,
    请问:在WinCE 6.0中Eboot.bib的MEMORY段中的地址用的是不是物理地址?有什么需要注意的地方吗?

    谢谢
    2009年6月18日 1:26

答案

  • ce5跟ce6中的memory段的含义没有变。

    需要注意的地方就是memory段的内容必须跟g_oalAddressTable虚拟内存的设置对起来。否则打包工具跟OS实际使用的内存不匹配就有麻烦了。

    最近有了小宝宝,他比较淘气,所以来这里的时间少了挺多。非常抱歉。
    • 已标记为答案 gongwayne 2009年6月22日 7:19
    2009年6月18日 1:29
    版主

全部回复

  • ce5跟ce6中的memory段的含义没有变。

    需要注意的地方就是memory段的内容必须跟g_oalAddressTable虚拟内存的设置对起来。否则打包工具跟OS实际使用的内存不匹配就有麻烦了。

    最近有了小宝宝,他比较淘气,所以来这里的时间少了挺多。非常抱歉。
    • 已标记为答案 gongwayne 2009年6月22日 7:19
    2009年6月18日 1:29
    版主
  • 再次请问何老师:
        现在我手上有一个开发板的BSP,其中的eboot.lib中有这样一段:
        EBOOT        83FC0000     00040000     RAMIMAGE
        VECTOR      00000000     00000800     RESERVED
        ARGS         00000800      00000800      RESERVED
        RAMC         00001000      00023000     RAM
        ETHDMAC   00024000      00010000      RESERVED
        STACKC     00034000      00004000      RESERVED
        IRAMUNC    08000000     00040000       RESERVED
    我的疑问是:在CE5中操作系统按1:1的比例将物理内存映射成虚拟内存。那么地址应该是0x80000000~0xA0000000.那VECTOR的起始地址应该是0x80000000,为什么是0x00000000呢?其他的地址也是类似的疑问。

    新手不胜感激!!

    2009年6月18日 3:48