Embedded Systems

embedded systems are computers that are made for a specific purpose. The algorithms are usually specific to the type of hardware provided in the instance. Thus, the uses of these systems are usually narrower than those of the normal everyday computers we use everyday. Because of this specificness of purpose, these embedded systems usually require special production.

So why use embedded systems if there are general purpose computers that can do pretty much anything that these can do? This has to do with two things: cost and effeciency. First, it is obvious that it would cost less to make an embedded system than to use a general purpose computer. Second, because embedded systems only have specific tasks, the engineers can make them in a way that allows them to run their algorithms faster than normal computers.

Embedded systems are everywhere. They include our cellphones, cameras, printers, and all other electronics, excluding general purpose PCs, as far as I know.

Interaction with the user is achieved by use of peripherals.

Sources:

https://en.wikipedia.org/wiki/Embedded_system

http://www.engineersgarage.com/articles/embedded-systems

SixthSense TED Talk https://www.youtube.com/watch?v=YrtANPtnhyg

Questions:

If we have an embedded system and we want now to perform more tasks, when is it easier to update what we have and when is it easier to start from scratch?