03 - Introduction To Embedded Systems
03 - Introduction To Embedded Systems
Introduction to
Embedded Systems
Syllabus
This module will cover the following aspects
1
9/7/22
Embedded systems
Internet of Things (IoT)
• Application-specific computer system Environment
• Built into a larger system
• Often with real-time computing constraints
Embedded system
Adding embedded systems to larger systems
Software
• Better performance
• More functions and features Input Hardware Output
• Lower cost, for e.g., through automation
• More dependability
Memory interface
Defined typically as a single processor
To memory
Instruction fetcher core that supports at least instruction
blocks
fetching, decoding, and executing
Instruction decoder
2
9/7/22
System Bus
Has memory blocks, digital I/Os, analog I/Os, and other basic peripherals
Embedded
system
3
9/7/22
• Constraints
• Reliability in a harsh environment
• Cost
• Weight
4
9/7/22
($500K/
mask set)
Programmable logic: low to medium easy small low medium to very fast
FPGA, PLD medium high
Software Running on
MCU (int. memory & low low to easy small low medium slow to
peripherals) medium moderate
10
5
9/7/22
Sequencing
Step through different stages based on environment and system conditions
Signal processing
Remove noise, select desired signal features
11
12
6
9/7/22
13
14
7
9/7/22
15
Embedded software
Software incorporated into/aiming to control machines or devices
16
8
9/7/22
Efficiency Reliability
given energy & timing code errors can have
budgets, optimization catastrophic events
is required in practice
17
18
9
9/7/22
Debug pins could be made available for programming and testing during manufacturing
Sometime convenient to implement a command-line interface (CLI) that can enable real-time
inspection of registers and memory contents
19
Over-the-air programming
Sometimes possible for embedded devices equipped with a wireless interface
20
10
9/7/22
Coming next
Module Contents
Hardware Platforms for IoT • What is a hardware platform
• Types of memory
• Power saving techniques
• Types of sensors
The Arm Cortex-M4 • Processors vs. architectures
Processor Architecture • Cortex-M4 features
• Cortex-M4 registers
Interrupts and Low Power • What are interrupts
Features • Exception handlers
• Timing analysis
• Program design with interrupts
21
11