Wednesday, October 31, 2007

Embedded systems

I was just browsing on Embedded systems for real time applications just publishing some basic information I infered.

Role in day-to-day life:

Embedded systems are playing important roles in our lives every day, even though they might not necessarily be visible. Some of the embedded systems we use every day control the menu system on television, the timer in a microwave oven,Traffic Lights,video game console,PDA,Digital Cameras,DVD Player,Cellphone, an MP3 player or any other device with some amount of intelligence built-in. Embedded systems is a rapidly growing industry where growth opportunities are numerous.

What's Embedded system?

An Embedded system is a special-purpose computer system designed to perform one or a few dedicated functions, sometimes with real-time computing constraints. It is usually embedded as part of a complete device including hardware and mechanical parts. In contrast, a general-purpose computer, such as a personal computer, can do many different tasks depending on programming. Since the embedded system is dedicated to specific tasks, design engineers can optimize it, reducing the size and cost of the product, or increasing the reliability and performance.

The software written for embedded systems is often called firmware, and is stored in read-only memory or Flash memory chips rather than a disk drive. It often runs with limited computer hardware resources: small or no keyboard, screen, and little memory.

Because the tasks must solve diverse problems, a language general-purpose enough to solve them all would be difficult to write, analyze, and compile. Instead, a variety of languages have evolved, each best suited to a particular problem domain. For example, a language for signal processing is often more convenient for a particular problem than, say, assembly, but might be poor for control dominated behavior.

Languages used :

The languages used may be hardware, software,dataflow and hybrid languages, each of which excels a certain problems.Hardware languages for hardware description and modeling.Software languages describe sequences of instructions for a processor to execute. Dataflow languages are good for signal processing,and hybrid languages combine ideas from the other three classes.

Related sites:

No comments: