Windows Mobile 6 是否可以在多个处理器架构上运行?还是只是 ARM X 代?我问是因为我想知道我是否可以为它编译一个本机二进制程序并确保它可以在所有 Windows Mobile 6 设备上运行。
3 回答
似乎很难找到确切的信息,但到目前为止我能找到的信息都指向仅支持 ARM 处理器的 Windows Mobile 6。
首先,Getting Memory Status and Processor Information页面有以下关于获取系统信息的说法:
所有运行 Pocket PC 2002 和 Smartphone 2002 软件及更高版本的设备均基于 ARM4 CPU,并且
wProcessorArchitecture
结构成员报告PROCESSOR_ARCHITECTURE_ARM
.
其次,移动设备硬件概述页面对处理器进行了以下说明:
中央处理器。Windows Mobile 驱动的设备使用 ARM 系列 CPU。ARM 处理器提供了高性能和低功耗的完美结合。
这是我能找到的关于 Windows Mobile 6 支持的处理器架构的唯一参考资料,因此可能只支持 ARM 架构的处理器。
Windows Mobile 6 仅适用于 ARMv4i 处理器
Windows Mobile 5 仅适用于 ARMv4 处理器。
混淆是因为两者都建立在 Windows CE 5 之上,支持多处理器架构。
Windows Mobile 仅支持 ARMv4 类型意味着多处理器不是一个可能的选择。
每当 CE 6 的 Windows Mobile 版本发布时,都可能会出现转机。我希望微软能够提供具有更好的多处理器支持的最低要求版本的 ARM。
我知道一些手机制造商正在研究多处理器支持,但我相信我们离在野外看到它们还有很长的路要走。
是的,您可以假设为 ARMv4i 编译意味着它可以在所有 Windows 移动设备上运行。它适用于我编写的应用程序。如果您以 WM5 为目标,它现在将在 WM5 - WM6.5 上运行。