阅读:1325回复:0
请教几个 Windows CE 系统概念性的问题
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) |
|