Académique Documents
Professionnel Documents
Culture Documents
• Machine Language
• Assembly Language
• High Level Language
– C,
– C++
– Java
Selection of Language
• Code Density
• Time Density
• Development time
• Programming Skills
• Portability
• Complexity
Programming in Machine Language
Main( ) Function
Interrupt Service Routines
Task 1, 2, …, N
80.0%
70.0%
1998-1999
60.0%
1999-2000
50.0%
40.0%
30.0%
20.0%
10.0%
0.0%
Assembly C C++ Java Other
Development Tools needed:
• Editors, Cross-Assemblers,
• Compiler, Cross Compilers, linkers,
• Simulator, In-circuit Emulators,
• Integrated Development Environment (IDE)
• OS: Windows 2000; XP or Unix
• RTOS: RT Linux, VxWorks, Win CE, QNX
Use of Real-Time Kernels in New
Embedded Designs.
100.0%
80.0%
60.0%
40.0%
20.0%
0.0%
4-bit 8-bit 16-bit 32-bit 64-bit Special
The build and load process for
desktop application program
Object Files
Compiler Executabl
e Image
File Read-Write
Loader
Linker
Assembler Memory
(RAM)
Boot
Operating System Image:
Process
The build and load process for
embedded application program
Object ROM
Files Read-
Image
Cross Write
File
Compiler Memory
(RAM)
Executabl
Cross
Cross Linker e Image
Assemble Program
File
r Initialization
Flash/EPRO
M/Read-
Real-Time Target
Only
Kernel: Programm
Memory
ers
(ROM)
Applications – Small scale Embedded
System
• Washing Machine
• Keyboard Controller
• Serial Ports Card
• Computer Mouse
• CRT Display Controller
• Remote Controller of TV
• Microcontroller based Digital Panel meters for
Voltage, Current, resistance, Frequency
Applications - Medium Scale Emb.
Systems
• Computer Networking Systems:
Firewall / Router, Switch, Bridge, Hub, Gateway,
Front End Processor in a server,
• Attitude & Orbit Control Electronics in Satellites
• Banking System- ATM & credit card transaction
• Communication: Mobile Phone, Cable TV terminal
• Image Processing, Pattern Recognizers, Filtering,
Speech and Video processing
• DNA Sequence and Pattern Storage Card and DNA
Pattern Recognizer
Applications - Sophisticated Emb
Systems
• Wireless LAN and convergent technology devices
• Real time Video/ Speech, Multimedia processing
• Security Products & High speed network security
Gigabit rate encryption rate products
• Interface & Networking systems using high speed
400 MHz plus, Ultra high speed 10 Gbps and large
bandwidth: Routers, LANs, Switches, Gateways,
WAN
• Space exploration: the Mars Pathfinder