What is an embedded system?
I wonder how many times I have been at a party or a social function and had this conversation:
What kind of work do you do? I work for a software company.
Which one? Mentor Graphics.
What do they do? …
It is at this point that I know that I am going to have to explain what embedded software is all about. Sometimes I wonder if I should say that I have a job that everyone understands and, preferably, respects. Maybe I will claim to be an airline pilot or a police officer or a brain surgeon or a teacher. The possibilities are endless.
But, of course, I get into explaining what an embedded system is: anything that runs software that is not a computer. Then I try to give examples, which is where it gets tricky.
Some things are obviously embedded systems: routers, washing machines, photocopiers. Clearly a PC is not an embedded system, but confusingly, some components of it are: video controller, keyboard, hard drive controller etc. It gets more confusing when you look at devices like smart phones. Is an iPhone or a Palm Pre an embedded system? They certainly run dedicated software to make calls and do messaging etc., which makes them seem to be embedded devices. But you can also download and run lots of other applications, which makes them look more like handheld computers.
I guess our definition needs to become more flexible, as devices increasingly include multiple processors and embedded real time operating systems, like our Nucleus OS, become more similar to their desktop counterparts, with support for dynamic applications and outstanding graphical user interfaces.
My best approach is to simply blind people with numbers. I casually comment that a billion mobile phone handsets were made last year and 40% – that is 400 million – of them had Nucleus OS inside. I refer to the number of devices in the world – way over a billion – that contain Nucleus, which may well include things like their DVD player at home.
By this time, they have usually seen someone on the opposite side of the room with whom they really must speak …
Posted June 15th, 2009, by Colin Walls
- Choose your weapons – options for debugging
- Dissatisfaction, customer service and surprises
- Video blog about getting into embedded software
- Embedded software article: RTOS Revealed #9
- Lost in translation
- One return from a function: a good idea?
- The A380 experience
- Embedded Software Masterclass
- How to get rich