bamu1984z
驱动牛犊
驱动牛犊
  • 注册日期2006-09-18
  • 最后登录2008-07-24
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望78点
  • 贡献值0点
  • 好评度76点
  • 原创分0分
  • 专家分0分
阅读:1325回复:0

请教几个 Windows CE 系统概念性的问题

楼主#
更多 发布于:2008-05-25 13:52
1. multi bin 和 multi XIP 有什么区别?看微软的文档, XIP 是 Excute In Place ,需要就地执行,那么如果某区域要定义成 XIP 性质,是否就需要该区域可以线性寻址呢?这样 nand flash 就不可以了。还有定义为 XIP region 的bin 必须要属性 RAMIMAGE ,是吗?
在说明文档的 binfs 中有写:
To implement BinFS, you must add multi-bin region support to an existing boot loader along with the necessary modifications to the Config.bib file to allow BinFS to read your run-time image properly. 搜了整个文档,就这个地方出现了 multi-bin , 那么 mulit-bin 是为了支持 binfs, 而设置为 mulit-bin 区域的属性为 NANDIMAGE, 关于 NANDIMAGE, 有这样的描述:
Specifies that RAM should overlap these regions when building an run-time image that uses BINFS, 看了一些做 multi-bin 或 multi-xip 的帖子,这个区域也没有和 RAM 重合啊? 但是按道理说,系统可以使用 NANDIMAGE 这段物理地址的啊~
这样,multi-bin 和 mulit-XIP 都是以多个bin 形式存在,但是对与 multi-bin 的内容,使用 binfs 访问, 对于 mulit-XIP 的内容, 使用 ROM/RAM fs 来访问,直接在哪儿执行了,这样理解对吗?

2. 看到一些别的文档讲, 加载 dll 的时候,如果不是 XIP 型的 dll, 系统会分配物理内存并从 NK.BIN中拷贝一份出来。 那么,怎么看是不是 XIP 型的 dll 呢? (WINCE 5.0)


游客

返回顶部