Arduino Forum

Products => Arduino Due => Topic started by: PhysX on Jan 20, 2018, 03:12 pm

Title: Operating System(Windows) on ARDUINO
Post by: PhysX on Jan 20, 2018, 03:12 pm
Is it possible to install windows 2000/98/me/95/DOS on Arduino DUE? As arduino due is a fast enough 32 bit processor with enough ram and EEPROM to handle older windows os. I saw many tutorials installing windows 2000 on 486 microprocessors. DUE is a lot faster than 486.

So is it possible? and How? Someone give me hint. It worth a try i guess.
Title: Re: Operating System(Windows) on ARDUINO
Post by: Koepel on Jan 20, 2018, 03:35 pm
Some operating systems are adapted to work on ARM processors. When you want to run Windows 95 on a ARM processor, then you can run an emulator and let Windows 95 run in the emulator. For example a Raspberry Pi with Bochs (dos emulator) and Windows 95. But that is as far as it goes.

You would have to rewrite Windows from the ground up to make it work on the Due.
Others have done that for you, it is called ReactOS. A start has been made to port ReactOS to ARM processors.

You can try to put a team together of software engineers, and maybe after a year or two you can run Windows on the Due, using ReactOS instead of Microsoft Windows.
Title: Re: Operating System(Windows) on ARDUINO
Post by: PhysX on Jan 20, 2018, 03:39 pm
I see. Maybe the instruction set for 486 and arm are different. Thats maybe the main problem here right?
Title: Re: Operating System(Windows) on ARDUINO
Post by: Koepel on Jan 20, 2018, 04:06 pm
The instruction set and everything else are completely different.

I forgot to mention that a version of Windows 10 runs on the Raspberry Pi. In the past there was Windows CE, which runs on minimalistic hardware, but as far as I know that was only for normal x86 processors.
Title: Re: Operating System(Windows) on ARDUINO
Post by: ieee488 on Jan 20, 2018, 04:08 pm
Maybe the instruction set for 486 and arm are different.
Maybe ? ? ?

How about reading the manual for the microprocessors?
They do exist.

Title: Re: Operating System(Windows) on ARDUINO
Post by: GolamMostafa on Jan 20, 2018, 04:16 pm
Quote
I see. Maybe the instruction set for 486 and arm are different. Thats maybe the main problem here right?
The instruction set of UNO/ATmega328 and DUE/SAM3X8E are different; but, the high level commands of Wire.h Library are well executed in both platforms!

So, it is obvious what else to be added with the 30 millions lines of codes of WIN2000 to make it working with DUE.
Title: Re: Operating System(Windows) on ARDUINO
Post by: Koepel on Jan 20, 2018, 04:24 pm
ReactOS has only 9 million lines of code ;)
Title: Re: Operating System(Windows) on ARDUINO
Post by: GolamMostafa on Jan 20, 2018, 04:26 pm
 :)
Title: Re: Operating System(Windows) on ARDUINO
Post by: Paul_KD7HB on Jan 20, 2018, 06:16 pm
Is it possible to install windows 2000/98/me/95/DOS on Arduino DUE? As arduino due is a fast enough 32 bit processor with enough ram and EEPROM to handle older windows os. I saw many tutorials installing windows 2000 on 486 microprocessors. DUE is a lot faster than 486.

So is it possible? and How? Someone give me hint. It worth a try i guess.
Was this from multiple floppy disks or from multiple CD's? Perhaps when you get either one to work on your Arduino, you can try.

Paul
Title: Re: Operating System(Windows) on ARDUINO
Post by: aarg on Jan 20, 2018, 06:29 pm
Trying to make something like this?
(https://forum.arduino.cc/index.php?action=dlattach;topic=523826.0;attach=242102)
Title: Re: Operating System(Windows) on ARDUINO
Post by: westfw on Jan 22, 2018, 12:49 am
Quote
Is it possible to install windows 2000/98/me/95/DOS on Arduino DUE? As arduino due is a fast enough 32 bit processor with enough ram and EEPROM to handle older windows os.
An Arduino Due has 512k of flash and 96kbytes of RAM.
Windows (starting with 3.1) required at least 2MB of RAM, and a processor with a "memory management unit."  Due is immediately eliminated.  The difference between RAM and Flash is relatively important in situations like this, because programs were loaded one at a time (and sometimes a *piece* at a time) into RAM, which you can't do with flash.
A better attempt might be made with the original Mac OS, which only had 128k of RAM (still more than a Due.)

Windows and MacOS also requires a relatively high-resolition graphics display (not present, or even really available for Due) and mass storage (also not present, though a microSD card would work.)  Plus mouse and keyboard ports.  If you went to a lot of trouble and did a lot of work (added hardware shields, wrote a lot of software), you MIGHT be able to get a Due to run some version of some a windowing OS for not TOO many more $$$$ than you could buy a modern Refurbished Windows-10 capable PC.
Title: Re: Operating System(Windows) on ARDUINO
Post by: tito-t on Jan 22, 2018, 04:56 pm
I would suggest to install Windows 10 IoT on a Raspberry Pi and interface to an additional Due by UART or I2C.
(my 2ct)