Escolar Documentos
Profissional Documentos
Cultura Documentos
03/18/15
Embedded Systems
Embedded systems are computing systems
with tightly coupled hardware and software
integration.
Designed to perform dedicated function
Embedded means that the system is a
integral part of a larger system
Multiple embedded systems can co-exist in a
single system.
General purpose processor are typically not
aware of the applications.
An embedded processor is application-aware.
03/18/15
Realtime Systems
Synchronous
& asynchronous
Real-time
Events
systems
Synchronous &
Asynchronous
Outputs
Timing constraints
03/18/15
Real-time Systems
Real-time systems are those systems in
which the overall correctness of the
system depends on both the functional
correctness and the timing correctness.
Realtime systems also have a
substantial knowledge of the system it
controls and the applications running on
it.
Deadline dependent.
Predictability is important.
03/18/15
Real-time Embedded
Systems
RTS
RTEMB
EMB
Chapter 2: Basics of
Development for Embedded
Systems
Making of an Executable
Makefile
Demo
03/18/15
10
11
ELF (contd.)
Compiler organizes the compiled code into
system-defined as well as user-defined content
groupings called sections.
Example sections: binary code, symbol table
Each section also has important information
about load address and run address.
Section header and program header: Listing 2.1
A section header table is an array of section
header sections of an object file.
A program header table is array of program
header structures describing a loadable
segment of an image.
`
03/18/15
12
13
14
15
03/18/15
16
Generating Executable
Image
Combining multiple sections into executable
image: fig. 2.6
Mapping executable image into target
memory fig 2.7
Module upgradability through flash memory.
Use SDRAM for code /data that require fast
access and DRAM for the rest of the
code/data.
See Listing 2.5 and Figure 2.8 for examples.
03/18/15
17