Documente Academic
Documente Profesional
Documente Cultură
Overview
Introducing Embedded Systems Difference between Software Development for Desktop and Embedded Systems The Process of Developing an Embedded System Embedded Software Development Tool Chain
Embedded system: any device that includes a programmable computer but is not itself a general-purpose computer. Take advantage of application characteristics to optimize the design:
dont need all the general-purpose bells and whistles.
Other Definitions
Embedded Systems are computers lodged in other devices where the presence of the computers is not immediately obvious. Computer Architecture A Quantitative Approach A special-purpose computer system designed to perform one or a few dedicated functions, often with real-time constraints. It is usually embedded as part of a complete device including hardware and mechanical parts. -Wikipedia
Personal digital assistant (PDA). Printer. Cell phone. Automobile: engine, brakes, dash, etc. Television. Household appliances. PC keyboard (scans keys). And more
Microwave
Microcontroller: 16 or 32 bit Used to control the clock/timer and the on/off cycles of the different functions like the Defrost or cooking power.
CECS347 Embedded Processors 6
Microprocessor: 32 bit Cortex- M3 : The ARM processor Two features that may make it desirable for the lower two devices include that it has 32 levels of interrupt priority and 4 GB of addressable memory
Product: Sonicare Elite toothbrush. Microprocessor: 8-bit Has a programmable speed control, timer, and charge gauge
10
11
12
Product: Pavion Portable GPS Navigation & Multimedia System Microprocessor: ARM , DSP OS: Windows CE Also plays MP3s and Videos
14
Product: Dresser Wayne Ovation iX Gas Pump Microprocessor: Marvel Xscale (ARM)
OS: Windows CE Displays video ads & is networked to a gas stations back office computer system. Also has remote maintenance features.
15
Product: Bernina Artista 200 Sewing Machine Microprocessor: Marvel StrongARM OS: Windows CE
Can download new images from the internet and sew them
16
As a consequence, the simplest architecture in an embedded system is typically a form of Super Loop.
17
18
Edit source files on host machines Cross-compile, link for target on host machine Simulate and test on host machine Building embedded hardware Getting the embedded software into the target system Test on target machine
19
Linker/Locators for Embedded Software Simulate and test on host machine Getting embedded software into the target systems
*Tool chain: a set of tools that is compatible with the target machine and is used to support the whole development process for embedded software.
20
Cross-Compiler, Cross-Assembler
Cross-compiler/assembler: A compiler/assembler that runs on your host system but produces the binary instructions that will be understood by your target microprocessor.
21
Loader
21547 22388
Executable file (may be of any of various standard formats) Executable file is copied to target.
Target System
23
Reference Materials
An Embedded Software Primer, by David E. Simon, ISBN: 020161569X, Chapter 9 & 10.
24