Module-1.1 - Introduction to Embedded Systems
Module-1.1 - Introduction to Embedded Systems
0
20240919
[module 1.1]
INTRODUCTION TO
EMBEDDED SYSTEMS
ESIOT ISI-LT - UNIBO module-1.1 - Introduction to Embedded Systems 1
SUMMARY
• This module provides an overview of main concepts
about embedded systems
– basic terminology and concepts
– embedded system architecture
– intro to design and development of embedded
software
https://www.men.de/
WristOx
smartglasses
smart-watch
Fitbit
smart armband
ESIOT ISI-LT - UNIBO module-1.1 - Introduction to Embedded Systems 12
EMBEDDED SYSTEM EMBEDDING
{
– computational/embedded part
cyber
(IES book, p. 6)
(IES book, p. 7)
https://en.wikipedia.org/wiki/Industry_4.0
Introduction xxv
Figure I.4
The parts of a physical
computing system.
Application Software
Operating System
Hardware
Random
Read-Only
Access
Memory
Memory
(ROM)
(RAM)
Sensors Actuators
& Input Central Processing Unit
& Output
Devices (CPU)
Devices
Communication
Application-specific circuitry
Interfaces
Random
Read-Only
Access
Memory
Memory
(ROM)
(RAM)
Sensors Actuators
& Input Central Processing Unit
& Output
Devices (CPU)
Devices
Communication
Application-specific circuitry
Interfaces
https://en.wikipedia.org/wiki/Microcontroller
https://www.in neon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/
ESIOT ISI-LT - UNIBO module-1.1 - Introduction to Embedded Systems 41
fi
SOC AND SINGLE-BOARD CPU
• SOC = System-on-a-Chip
– chip integrates a complete system, including CPU, memory, I/O
controllers, network controllers
– similar to microcontroller, but typically more powerful
• 32 or 64 bit, clock ~ hundred of MHz up to GHz, memory ~
hundred of MB
– typically used to create single-board CPU
• Esempi:
– BROADCOM BCM2837 64bit ARMv8 Cortex A53 Quad Core
(1.2Ghz)
• used in Raspberry Pi 3
– ARM Sitara AM335x SoC - including ARM Cortex-A8 processor
• used in BeagleBone, Arduino Tre
– Texas Instruments OMAP3530
– …
Raspberry Pi 2 (2015)
- SOC: Broadcom
BCM2836
- 900 MHz 32-bit quad-
core ARM Cortex-A7
- 1 GB RAM
Raspberry Pi 4 (2019)
- Broadcom BCM2711
- 4× Cortex-A72 1.5
GHz
- 1,2, 4 GB RAM
Sensors Actuators
& Input Central Processing Unit
& Output
Devices (CPU)
Devices
Communication
Application-specific circuitry
Interfaces
Luminosity sensor
• Iterative process
– modelling
– design
– analysis
(IES book, p. 8)
ESIOT ISI-LT - UNIBO module-1.1 - Introduction to Embedded Systems 59
EMBEDDED SYSTEM ENGINEERING:
THE PROCESS
• Modeling
– process to get a deep understanding and knowledge about the system to
be built
– such knowledge is represented in terms of models, which are the result
of this process
– they represent what the system does
• Design
– process targeted to create artefacts that represent the system
– it specifies how the system does what it does
– modelling can have an important role also in this stage
– providing an abstract description about how the the system should
work, in spite of any specific implementation
• Analysis
– process targeted to get a deep understanding about how the system
behaves
– it specifies why the system does what it does (or it does not do what it
was supposed to do)
ESIOT ISI-LT - UNIBO module-1.1 - Introduction to Embedded Systems 60
MODELLING
• Model = rigorous description of the relevant aspects of a
system, useful to explicitly specify and understand
properties of the system and its dynamics
– dynamics = temporal evolution
• Embedded systems and CPS are systems composed by
physical subsystems integrated with computational and
network systems => a model of an embedded system
can include all three parts (physical, computing,
networking)
– modelling the physical part
– modelling the logical/computational part
• software, algorithms
top-down
bottom-up
– specification
– architecture
– components
– system integration