2008
Chapter-1L04: "Embedded Systems - " , Raj Kamal,
Publs.: McGraw-Hill Education
1
Lesson 4: Software for
embedding in a System- Part 1
ROM image, Programming Languages
and Program models
2008
Chapter-1L04: "Embedded Systems - " , Raj Kamal,
Publs.: McGraw-Hill Education
2
Outline
λ ROM image
λ Programming Languages
λ Program models
2008
Chapter-1L04: "Embedded Systems - " , Raj Kamal,
Publs.: McGraw-Hill Education
3
1. 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. )
2008
Chapter-1L04: "Embedded Systems - " , Raj Kamal,
Publs.: McGraw-Hill Education
4
System ROM memory embedding the software, RTOS, data,
and vector addresses
2008
Chapter-1L04: "Embedded Systems - " , Raj Kamal,
Publs.: McGraw-Hill Education
5
Final machine software
λ Bytes at each address defined for creating
the ROM image.
λ By changing this image, the same hardware
platform work differently and can be used
for entirely different applications or for new
upgrades of the same system.
2008
Chapter-1L04: "Embedded Systems - " , Raj Kamal,
Publs.: McGraw-Hill Education
6
Distinct ROM image in a distinct
Embedded System
λ
Hardware elements between the
distinct systems can be identical but it
is the software that makes a system
unique and distinct from the other.
2008
Chapter-1L04: "Embedded Systems - " , Raj Kamal,
Publs.: McGraw-Hill Education
7
Compressed Codes and Data
λ ROM image may alternatively be
compressed software (for example, the
zip format) and data (for example, the
pictures in jpg or gif format) along
with the software req