what is embedded computing

If you try to search at whatis.com, you won't find the answer, because basically there is no such term. But why not ? Are they stupid ? You can actually get the definition of "embedded system" from whatis.com.

And since Embedded system is some combination of computer hardware and software, either fixed in capability or programmable, that is specifically designed for a particular kind of application device. Industrial machines .. thus embedded computing is the process of creating embedded system.

Here is my brief and straight to the point interpretation of Embedded Computing.

Embedded Computing is more like specialized computing. Basically different companies defines it differently, Microsoft defines it using Windows CE/XPe and its development tools.

In a generic sense, Embedded Computing is about creation of a computing system for device (Embedded Device) which serves a specific purpose. Why specific purpose? Because it is a device. Therefore, we are talking about hardware manufacturing; which is actually producing the motherboard or PCB. And if you can develop the hardware, what about software? Usually there can only be firmware, but with Embedded computing, you get to have an OS built-in to the devices and thus having the ability to write application as software instead of firmware.

The following are examples of Embedded Devices:
  1. Gateways.
  2. Instrumental and industrial automation.
  3. Windows Mobile and Windows Embedded devices.
  4. Kiosks / ATM operating system platform.
  5. Medical design and system.
  6. Network consumer electronics.
  7. Points of service terminal.
  8. Projectors and large screen display.
  9. Set-top boxes.
  10. Specialized servers.
  11. Thin client devices.
  12. VOIP devices.
  13. Windows Automotive.

These are taken from http://www.windowsembeddeddevices.com/

Let's take one example, VOIP devices. Let's say you have a CISCO VOIP switch which supports for Windows CE/XPe. If you need to program it so that whenever it detects your girlfriend voice, it will allocate more bandwidth to it. This is made possible by Embedded Computing.

Now the next question is what about JVM, do we need JVM for Embedded Computing?

The fact is that Windows CE/XPe, like Palm OS and Symbian are OS for Embedded Devices. Of course, I know that Cisco routers are running on its own O.S, but there are other VOIP devices which support Window CE/XPe.

Now, JVM is a byte-code specification meant for multi-platform usage. Thus, if you intended to write an application for all platforms mentioned above, the first thing you do is to write a program which generates a binary which is understood by JVM. Then, make sure that device's O.S support JVM. Take a look at the following JVM supported devices.

And how do you make sure that device's O.S support JVM?
-->You need to get a separate installation to do it, by purchasing the software from some vendors or through OSS.

Thus, JVM sits on top of Embedded System's OS which sits on top of the hardware.



Therefore, we should write more application based on JVM specification; for instance, Java byte-code is current the defacto now.
--------------evaluation-----------------------------
1. what is the difference between windows CE and JVM?
2. how does JVM work?
3. what is the connection between JVM and other platform such Palm OS and Symbian?
4. JVM doesn't always means java, it is related to Java Bytecode where Java Bytecode is based on JVM specification.
--------------------------------------------------------

Comments

Cheong Takhoe said…
A few years back, I attended a seminar and the speaker was a engineer who worked in a turn-key development environment. He spoke about embedded development using Java and related his years of experience.

What they basically do is develop hardware products such as set top boxes, gizmos and gadgets for the consumer electronics market. As it is very much low level, the key component was the chipset (say Chip Maker A) that is the heart of the gadget's operations and they had to follow the native language of that chipset to build features around the device.

When they were ready to move to mass production (about 6 months down the road) - their client or head office would direct them to redevelop the item on another chipset (say Chip Maker B) as the market has moved and it was cheaper to mass produce it with Chipset B.

You can image the time and resources that have been wasted - they had to chuck away all the code and restart again. This has been the bane of embedded systems development especially in product development where they have to move fast to deliver the product to the market

Embedded Java came as an answer for these engineers. Efforts have been made via the Java Community Process to encourage the development of standards for embedded development using Java and chip makers worked with the JCP to implement standardised JVMs into their products. Some did not follow but most did as they saw the value of having that in place.

This helped to save time and resources for companies and product development engineers as their investment in time and software logic is protected.
Anonymous said…
One good resource for payroll software and many more free software alternatives is Software4YourSuccess.com
Yes it is my site and I would love for you to drop by for a second. From there you will have free access to several of my products such as The Marketing Toolbar (which is goldmine of information on how to do things quickly and on the cheap, thus saving you time and money).
Also for webmasters I have created Webmaster Wizards, which will help you with almost every aspect of putting code on your site from things such as legal and privacy disclaimers to popunders. I have so much content and free software there I could fill up this whole blog, so check it out Thanks, Sincerely Rob Rudd
Anonymous said…
Take a look at some of the most common questions people ask while shopping for a business projector or presentation projector. Learn all about video projectors, flat panels, projection technology and more.
mac said…
Just passing thru and I think you have a great blog here! I'm definitely going to put you in my favorites!

I have a multi level marketing affiliate program site/blog. It pretty much covers multi level marketing affiliate programrelated stuff.

Come and check it out when you have the time and keep up the great work on your site :-)
Joe Muka said…
Hi, Saw your site late night. Some of your ideas I may use for my site about voip testing It's kind of a boring topic...I liked some of your info.
Anonymous said…
Found you radom Blogging. Blog On.
See The Top Ten For yourself
Anonymous said…
Nice site i came here searching for join free make money online and was looking for other people who are interested in join free make money online
You might be interested in join free make money online
Anonymous said…
Hey came across your site looking for other affiliate program review related sites, and yours came up. Not bad ranking for the terms "affiliate program review" anyway i invite you all since im here to join my new forum! Start posting today! Makecash.org
blaze said…
I very muck enjoyed your internet online marketing advertising business site. I also have a great interest in internet online marketing advertising business and have set up a site. Please feel free to check it out and let me know what you think
Anonymous said…
affiliate cash earn program is great

i found here searching for the word affiliate cash earn program and your site was listed high on the word affiliate cash earn program
GOOD JOB

affiliate cash earn program
Anonymous said…
Hey i got here searching for make money cash
Your sites not too bad!

You got good rankings for them keywords make money cash

Check out my site
make money cash
Johnjon said…
Yo, This blog is pretty neat. You should check out mine sometime. It pretty much covers ttp sfx images.mozilla.org affiliate button 80x15 white 1.gif related stuff.
Anonymous said…
Very Nice Blog Keep Up The Good work. I have a blog if your looking for computers digital cameras mp3 players dvd burners sotware. Your find all the best deals from the best stores on the net.
All Computer and Electronics shopping in one location
cash at home said…
Hi i am totally blown away with the blogs people have created its so much fun to read alot of good info and you have also one of the best blogs !! I was just blog surfing and found you! If you are interested, go see my

href="http://www.domaincity.ws/BlogSubmitterPro.htm">colorado seo
related site. It isnt

anything special but you may still find something of interest.
Anonymous said…
Great site about web site development boston Keep up the good work! website design bathurst
Anonymous said…
Very cool blog you got! I just added you to my bookmarks!

I have a great article resource you might want to check out.
Crazy Dan said…
Check it out when you have time as i'm sure you could find
all kinds of info to suit your needs some time.
Crazy Dan said…
Came across your blog by pure accident but thought whilst i was here i could tell you about this youniverse atm machine bank site i found.