Linux vs Windows CE
Moderators: Sharp, X-Trade, Pepperpotty, karmathanever
- Bald Eagle
- Platinum Member
- Posts: 2278
- Joined: Sun Jan 25, 2009 12:06 am
- Location: Long Island, NY
Linux vs Windows CE
I would like to know if anyone has any experience in using both Windows CE and Linux for use as an embedded real time system. What are the pros and cons of each?
I'm looking to create a small device with a touch screen interface that can be attached to a synth via USB. Other hardware specs would be an ARM processor with 512 mb ram and 32GB storage.
The device would be sending and receiving midi data in real time. It will have to operate standalone attached only to the synh or as a bridge attached to both a synth and a standard PC.
So without boring everyone with details ... what is a better platform for embedded systems development?
I'm looking to create a small device with a touch screen interface that can be attached to a synth via USB. Other hardware specs would be an ARM processor with 512 mb ram and 32GB storage.
The device would be sending and receiving midi data in real time. It will have to operate standalone attached only to the synh or as a bridge attached to both a synth and a standard PC.
So without boring everyone with details ... what is a better platform for embedded systems development?
-
- Full Member
- Posts: 121
- Joined: Mon Sep 21, 2009 6:37 pm
Without going into too much detail, go for Linux. It's free (as you know) and there are different builds optimized for embedded use, e.g. http://www.uclinux.org/.
Even better, go for Android, that uses Linux at its core, but adds a good device UI for LCD etc.
In comparison, I made a MIDI controller based on a Miduino board with no real OS at all, just the basic Arduino library. No UI to speak of though.
Step 1 (not so ready): http://www.youtube.com/watch?v=4JQhomdCCZ0
Step 2 (readier): http://www.youtube.com/watch?v=dZzfY20mxS0
Even better, go for Android, that uses Linux at its core, but adds a good device UI for LCD etc.
In comparison, I made a MIDI controller based on a Miduino board with no real OS at all, just the basic Arduino library. No UI to speak of though.
Step 1 (not so ready): http://www.youtube.com/watch?v=4JQhomdCCZ0
Step 2 (readier): http://www.youtube.com/watch?v=dZzfY20mxS0
Musical stuff: Korg M50 61, Behringer MS40, Abiro MIDI Controller, Abiro MIDI Echo, Abiro MIDI Remote
- Bald Eagle
- Platinum Member
- Posts: 2278
- Joined: Sun Jan 25, 2009 12:06 am
- Location: Long Island, NY
Thanks so much for the info. Looks like you've done a lot of great work. I had not even considered Android before but I will definately look into it.
I've been playing a bit with CE now and the UI style is like Windows 95 or worse. The Android UI will be a big plus in this area.
I found that I can run .NET with C# on CE and thats a big plus for me. If they supported WPF and Silverlight then CE might be OK but I have found it lacking so far.
I've been playing a bit with CE now and the UI style is like Windows 95 or worse. The Android UI will be a big plus in this area.
I found that I can run .NET with C# on CE and thats a big plus for me. If they supported WPF and Silverlight then CE might be OK but I have found it lacking so far.
-
- Full Member
- Posts: 121
- Joined: Mon Sep 21, 2009 6:37 pm
One guy I know ported Android to a typical ARM developer board in a day, so it can certainly be done. Mileage may vary though.
You can develop your application on the C/C++ level (Native) or in Java on Dalvik. In the first case you directly call Skia for the UI. Either way you can do pretty much the same things, yet the first is more flexible.
If you used Windows CE, how would you obtain a license? Is there an open source version of Windows CE?
You can develop your application on the C/C++ level (Native) or in Java on Dalvik. In the first case you directly call Skia for the UI. Either way you can do pretty much the same things, yet the first is more flexible.
If you used Windows CE, how would you obtain a license? Is there an open source version of Windows CE?
Musical stuff: Korg M50 61, Behringer MS40, Abiro MIDI Controller, Abiro MIDI Echo, Abiro MIDI Remote
- Bald Eagle
- Platinum Member
- Posts: 2278
- Joined: Sun Jan 25, 2009 12:06 am
- Location: Long Island, NY
I got a development board from a company named Digi. Its a small 155MHz ARM processor with USB, wired network, wireless network, serial, standard VGA and touch screen ports. It came with a single CE license as well as a 180 day trial of Visual Studio.
Without purchasing a development board you can download a 120 day eval copy from Microsoft for free and the runtime licensce cost per unit is $90 but I'm sure there is some volume discount available. There is no open source version of CE that I know of.
Without purchasing a development board you can download a 120 day eval copy from Microsoft for free and the runtime licensce cost per unit is $90 but I'm sure there is some volume discount available. There is no open source version of CE that I know of.
-
- Posts: 3
- Joined: Thu Oct 14, 2010 12:21 pm
Specifically, what is the difference in deployment costs (end user license). - Specifically Montevista version of Linux.
Ease of development - Win CE offers Platform builder. What about embedded Linux ?
Language of choice. How easy/difficult is C++ for Linux? Is c++ code developed on Win CE portable to embedded Linux?
Ease of development - Win CE offers Platform builder. What about embedded Linux ?
Language of choice. How easy/difficult is C++ for Linux? Is c++ code developed on Win CE portable to embedded Linux?
Genius is an immense capacity for taking trouble
try OK6410 at http://www.arm9board.net, Linux, WinCE, Android, uCos-II... all ready-to-go, $139 only when bundled with a 4.3" LCD!