Embedded systems are involved in almost every facet of modern life including cell phones, pagers, answering machines, microwave ovens, televisions, CD and DVD players, video game consoles, remote controls, fax machines, and digital cameras. Modern automobiles may contain as many as 65 embedded microprocessors, controlling such tasks as anti-lock breaking, climate control, engine control, audio system control, and airbag deployment. Embedded processor sales far outweigh any other type of microprocessor.
EMBEDDED SYSTEMS PROGRAMMING
EMBEDDED SYSTEMS PROGRAMMING
Embedded systems programming is different from developing applications on a desktop computers. Key characteristics of an embedded system, when compared to PCs, are as follows:
- Embedded devices have resource constraints (limited ROM, limited RAM, limited stack space, less processing power)
- Components used in embedded system and PCs are different; embedded systems typically uses smaller, less power consuming components.
- Embedded systems are more tied to the hardware.
Embedded systems are programmed using different type of languages:
- Embedded devices have resource constraints (limited ROM, limited RAM, limited stack space, less processing power)
- Components used in embedded system and PCs are different; embedded systems typically uses smaller, less power consuming components.
- Embedded systems are more tied to the hardware.
Embedded systems are programmed using different type of languages:
` Machine Code
` Low level language, i.e., assembly
` High level language like C, C++, Java, Ada, etc
` Application level language like Visual Basic, scripts, Access, etc.
` Low level language, i.e., assembly
` High level language like C, C++, Java, Ada, etc
` Application level language like Visual Basic, scripts, Access, etc.