Alex_Sanders
- 73
- 0
I know x86 and Cortex are completely different but... is there any possibility for this to happen? May be a little code work to provide emulated interfaces?
The discussion explores the feasibility of running Windows 3.1 on an STM32 microcontroller, focusing on the technical challenges and potential approaches for emulation or adaptation. Participants consider the differences between x86 and ARM architectures, as well as the historical context of Windows operating systems.
Participants express differing views on the feasibility of running Windows 3.1 on STM32, with no consensus reached on the practicality of such an endeavor. There are multiple competing ideas regarding the necessary adaptations and the suitability of different operating systems for ARM architectures.
Participants acknowledge the limitations of running Windows 3.1 on non-x86 hardware, particularly regarding the need for specific hardware architecture and the challenges of emulation. There is also uncertainty about the dependencies of ARM ports on underlying hardware.
Window 3 (desktop & server versions) only had ports for x86 and Alpha processor (now discontinued). Note that Windows requires not only the 386 processor, but also the PC hardware architecture. The only way to run Windows 3 on a different processor is to run a full-system simulator, which is pretty expensive and very slow.Alex_Sanders said:I know x86 and Cortex are completely different but... is there any possibility for this to happen? May be a little code work to provide emulated interfaces?
fbs7 said:Window 3 (desktop & server versions) only had ports for x86 and Alpha processor (now discontinued). Note that Windows requires not only the 386 processor, but also the PC hardware architecture. The only way to run Windows 3 on a different processor is to run a full-system simulator, which is pretty expensive and very slow.
Having said that, Windows CE has versions for x86, MIPS and ARM, and Microsoft announced Windows 8 for ARM (desktop version, not CE).
So, there you have it: either find a Windows CE port for Cortex (which is based on the ARM A8), or wait until Windows 8. But, either way, keep in mind that the ARM ports most probably depend on underlying hardware - I never worked with that, but I think it's a reasonable assumption.
ps: By the way, the best thing for ARM is Linux, not Windows CE. Angstrom is very popular distro for ARM.