Professional Documents
Culture Documents
OF EMBEDDED
SYSTEMS
ROM Image
Final stage software also called ROM image*
* (Just as an image is a unique sequence and
arrangement of pixels, embedded software is
also a unique placement and arrangement at
each ROM address of bytes for instructions
and data. )
'Assembler',
'Linker' and
'Locator'
before finally burned at the ROM
processor commands,
main function,
task functions and
library functions,
interrupt service routines
and kernel (scheduler).
COMPILER
PROGRAM MODELS
DEVICES
Device Driver
A device driver is software for controlling
(configuring), receiving and sending a
byte or a stream of bytes from or to a
device.
DEVICE DRIVERS
DEVELOPMENT TOOLS
1. Editor,
2. Interpreter,
3. Compiler,
4. Assembler and Cross Assembler, IDE,
5. Prototyper
APPLICATION SOFTWARE
DEVELOPMENT TOOLS
SIMULATOR
A Simulator...
Project Manager
To manage the files that associates with a
design stage project and keep several
versions of the source file(s) in an orderly
fashion.
Abstraction
Each problem component first abstracted.
For example, Display picture and text as an
abstract class.
Robotic system problem abstraction in terms
of control of motors in different degrees of
freedoms.
Modules
Be clearly understood and maintain continuity.
Appropriate protection strategies are
necessary for each module.
MAPPING
Customer validation
For example,
the customer must validate messages
language, screen logo, screen icons and
background color, wall paper, menus and
dialogs before an interface design can
proceed to the implementation stage
REFINEMENTS
DESIGN METRICS
Power Dissipation
Performance
Process Deadlines
User Interfaces
Size
Engineering cost
Manufacturing cost
Flexibility
Prototype development Time
Time-to-market System and
User safety Maintenance
ABSTRACTION OF DESIGN
PROCESS STEPS
Requirements
Specifications
Architecture
Components
System Integration
REQUIREMENTS
Complete clarity of
required purpose,
inputs,
outputs,
functioning,
design metrics and
Validation requirements for finally
developed systems specifications.
Consistency in the requirements
SPECIFICATIONS
Clear specifications of
Customer expectations from the product.
Needs specifications for
hardware, for example, peripherals, devices
processor and memory specifications
NEEDED SPECIFICATIONS
ARCHITECTURE
SOFTWARE ARCHITECTURAL
LAYERS
HARDWARE COMPONENTS