Which CPU type for Smartphone development?

Over in the news:microsoft.public.smartphone.developer newsgroup today someone asked a common question: "When I'm developing for Smartphone in eVC, which processor should I select?".

The answer is straightforward: ARMv4. All Pocket PC and Smartphone devices since 2000 use the ARMv4 processor. The only other processor you'd ever want to use is x86, and that's only if you're compiling your app to use in the emulator.

[Author: Neil Enns]

Comments (6)

  1. and if i remember correctly, the new Visual Studio 2005 comes with an arm v4 emulator insted of just the old x86 versions, so you can develop and compile for ARMv4 and test under ARMv4.

  2. Neil says:

    Yep yep, that’s absolutely right. Visual Studio 2005 includes a brand new emulator that runs ARM code, so you won’t even have to use x86 at all!


  3. hdzhang says:

    but there is only "armv4" and "emulater". So when i emulator ,i can not select x86.


  4. Neil says:

    What development environment are you running? Is this a native or a managed project?


  5. hdzhang says:

    EVC4.0, windows2003,

    SDK include: smartphone 2003 SDK / Standard SDK

    CPU include:win32[WCE ARMV4] debug/release,win32[WCE emulator] debug/release

    output include: smartphone 2003 emulator,smartphone 2003 device

    so,even I emulator, i can not select x86.

  6. Neil says:

    Use the Emulator listing and that’ll build for x86.

Skip to main content