SlideShare ist ein Scribd-Unternehmen logo
1 von 77
EMBEDDED
SYSTEMS
Prepared by
G.Manjunathan ME.,
What is general purpose
system?
• A computer system that can do many
functionalities depending on
• Available hardware
• Installed programs
Examples
• PCs
• Laptops
• Servers
What is an Embedded systems ?
• An embedded system is a special-purpose
computer system designed to perform a
dedicated function
• A combination of hardware and software
which together form a component of a larger
machine.
Block Diagram of an Embedded System
Essential Components
• Microprocessor / Microcontroller
• Sensors
• Converters (A-D and D-A)
• Actuators
• Memory (On-chip and Off chip)
• Communication path with the interacting
environment
5
Important Units Of
Microprocessor/Controller
• CPU: Central Processing Unit
• I/O: Input /Output
• Bus: Address bus & Data bus
• Memory: RAM & ROM
• Timer
• Interrupt
CPU
General-
Purpose
Micro-
processor
RAM ROM I/O Port Timer
Serial
COM
Port
Data Bus
Address Bus
General-Purpose Microprocessor System
• CPU for Computers
• No RAM, ROM, I/O on CPU chip itself
• Example--Intel’s x86: 8086,8088,80386,80486,
Pentium
Many chips on mother board
General-purpose Microprocessor
RAM ROM
I/O PortTimer
Serial
COM
Port
Microcontroller
CPU
• A smaller computer.
• On-chip RAM, ROM, I/O ports...
• Example:- Motorola’s 6811, Intel’s 8051 and
PIC 16X
A single chip
Microcontroller
Microprocessor Vs
Microcontroller
Microprocessor
• CPU is stand-alone, RAM, ROM,
I/O, timer are separate
• designer can decide on the
amount of ROM, RAM and I/O
ports.
• expensive
• general-purpose
• Ex. 8085,8086 mp, Motorola 6800,
Intel’s 8086, etc.
Microcontroller
• CPU, RAM, ROM, I/O and timer
are all on a single chip
• fix amount of on-chip ROM,
RAM, I/O ports
• for applications in which cost,
power and space are critical
• single-purpose
• Ex. 8051, PIC mc, Motorola
MC’s, Phillips, etc.
Microprocessor v/s Microcontroller
ARCHITECTURE
Instruction Set Based
CISC & RISC
Memory Access Based
HARVARD &
VON-NUEMANN
Architecture
CISC Vs RISC
CISC
• hardware complexity is
high
• multi clock complex
instructions
• Small codes sizes
• Transistors used for
storing complex
instructions
• pipelining is not possible
due to uneven process
time
RISC
• hardware complexity is low
• Single clock Reduced
instructions only
•Low cycles/sec
• Spends more transistors on
memory registers
• instructions execute in a
uniform amount of time (i.e. one
clock), pipelining is possible.2444
Application areas
 Automotive electronics
 Aircraft electronics
 Trains
 Telecommunication
14
Automobiles
Consumer electronics
Industry Automation
Telecommunication
Medical systems
Embedded Medical Equipment
Application areas
22
• Authentication
• Military applications
• Medical systems
Application areas
 Consumer electronics
23
• Smart buildings
• Fabrication equipment
Traffic LightDVD player
Digital clock
Moving message display
Characteristics of Embedded
Systems - Dependability
• Reliability: R(t) = probability of system working
correctly provided that it was working at t=0
• Maintainability: M(d) = probability of system
working correctly d time units after error occurred.
• Availability: probability of system working at time t
• Safety: no harm to be caused
• Security: confidential and authentic communication
Characteristics of Embedded
Systems-Efficiency
• Energy efficient
• Code-size efficient (especially for systems on a chip)
• Run-time efficient
• Weight efficient
• Cost efficient
• Dedicated user interface (no mouse, keyboard and
screen).
Characteristics of Embedded Systems
• Many ES must meet real-time constraints:
• A real-time system must react to stimuli from
the controlled object (or the operator) within
the time interval.
– For real-time systems, right answers arriving too
early or too late are wrong.
– An embedded system can be a
• Hard real-time system
• Soft real-time system
Hard real-time system
• In hard real-time systems the tasks should be run
in on time , time is major constraints.
• The response time requirements of hard real-
time systems are in the order of milliseconds or
less and can result in a catastrophe if not met.
• Examples for hard real-time systems is
– Missile
– Industrial Automation
– Automobiles
– video transmission, each picture frame and audio
must be transferred at fixed rate
Soft real-time system
• The response time requirements of soft real-time
systems are higher and not very stringent.
• The soft real-time systems will slow down their
response time if the load is very high
• Examples are
– DVD Player
– Mobile phones
– digital cameras
– playing robots
Comparison
General Purpose Computing
• Few applications that are
known at design-time.
• Not programmable by end
user.
• Fixed run-time requirements
(additional computing power
not useful).
• Criteria:
– cost
– power consumption
• Broad class of applications.
• Programmable by end user.
• Faster is better.
• Criteria:
– Cost
– average speed
Embedded Systems
Features of Embedded system
• Embedded Systems are the modern compacted
devices with multifunction capabilities.
• An embedded system performs pre-defined tasks,
unlike a general-purpose personal computer.
• An embedded system is a programmed hardware
device. A programmable hardware chip is the
platform and it is programmed with particular
applications.
• Embedded systems are not always standalone
devices. Many embedded systems consist of small,
computerized parts within a larger device that
serves a more general purpose.
Features of Embedded system
• The program instructions written for embedded
systems are referred to as firmware,
• The program stored in read-only memory or
Flash memory chips.
• They run with limited computer hardware
resources: little memory, small or non-existent
keyboard and/or screen.
Embedded System Architecture
development process of BASIC
embedded System
1. Requirements (application)
2. Select microcontroller and H/W
3. Design hardware for your application
4. Write software
5.Write your HEX code to microcontroller
6. Test your proto type product
7. You start your product production
Requirements
• Gather an informal description from the
customers known as requirements.
• After getting enough information to begin
designing the system architecture.
• Consumers of embedded systems are usually not
embedded system designers.
• Example consider for designing washing machine
– Less power
– High efficiency
Select microcontroller
• Select suitable microcontroller for required
system design.
• Select special purpose processors if needed for
the system like DSP processor
• We can classified like
– 8 bit microcontroller
– 16 bit microcontroller
– 32 bit microcontroller
8 bit microcontroller
• It can perform 8 bit arithmetic and logical
operations.
• Examples
– 8051
– PIC16XX
• MB90890 Manufactured by Fujitsu .
• It performs all 16-bit Data operations
16 bit microcontroller
•LPC2148 (ARM)Manufactured by
Philips.
•It performs all 32-bit as well as 16-
bit operations
32-bit Microcontroller
Select Hardware
• Select required hardware components for the
systems.
• Examples
– Transducers
– Reactors
– Communication protocols
– Input and Output interfaces
– ADCs
Hardware's required for washing
machine
Hardware Design
• Design printed circuit board using some
computer aided design tools
• Two steps are
– Design schematic
– Design corresponding layout
– Examples
• Orcad
• Proteous
• Express PCB
Schematic diagram
Layout format
Software Design
Developments Tools
• Assembler
• C compiler
• Editors
• RTOS (Real Time Operating System)
• Flash programmer
• Simulator
Assembler
• It is a software that converts assembly
language program to Machine language
program understandable by microprocessor
MOV A,#CR
CALL PUTCHAR
MOV A,#LF
CALL PUTCHAR
RET
:10002600750B00750C00750D00750E007513FFD26B
:1000360083D284D282C287C286C285C281C200C2EE
:1000460001C202C203C204C205C206C20775140079
Assembly
program
Machine
Codes
C cross Compiler
• It is a software that converts High level
language program [ written in C ] to Machine
language program understandable by
microprocessor
C program Machine Codes
main()
{ unsigned int d;
int_reg(); int_var();
for(d=0; d < 50000 ;d++)
{ LCD_PORT=0; }
init_lcd();
TR0=1;
uputs(0,0,15, "Conveyer System
"); 0,15," Version 1.0 ");
P0=0;
P2=0;
:10002600750B00750C00750D00750E007513FFD26
:1000360083D284D282C287C286C285C281C200C2
:1000460001C202C203C204C205C206C2077514007
Editor
What is Real-Time Operating System
(RTOS)?
• real-time operating system (RTOS) is an operating
system that guarantees to perform certain
operation (task) within a specified time constraint.
• Software that manages the time of a
microprocessor, microcontroller, or a digital signal
processor
Basic functions of RTOS
• Task scheduling
• Interrupt handling
• Memory management
• Task synchronization
• Avoid priority inversion
• Time management
Types of RTOS
• Hard Real-time RTOS
– This type operating systems used in hard real-time
embedded systems
– Examples are
• LynxOS
• OSE
• QNX
• RTLinux
• VxWorks
• Windows CE
Types of RTOS
• Soft real-time operating system
– This type of operating systems used in soft real-time
embedded systems
– Examples are
• uCOS-II
• Android
• embOS
• Symbian OS
Flash programmer
• Flash programmer used to
transfer the binary image
from personal computer to
embedded systems.
• Separate software are used
for this purpose
• Examples are
– Flash magic
– Philips flash utility
– Win pic
– Tiny bootloader
PC
Embedded
system
Programmer
RS232
Test prototype product
• Multi meter
• Oscilloscope
• Logic Analyzer
• Terminal Emulation software
• Simulators & Emulators
Features of PIC16F887A
• RISC architecture
– Only 35 instructions to learn
– All single-cycle instructions except branches
• Operating frequency 0-20 MHz
• Precision internal oscillator
– Factory calibrated
• Power supply voltage 5V
– Consumption: 220uA (4MHz), 11uA (32 KHz) 50nA
(stand-by mode)
• Power-Saving Sleep Mode
Features Continue..
• Brown-out Reset (BOR) with software control
option
• 33 input/output pins
• 8K ROM memory in FLASH technology
– Chip can be reprogrammed up to 1,00,000 times
• In-Circuit Serial Programming Option
– Chip can be programmed even embedded in the target
device
• 256 bytes EEPROM memory
– Data can be written more than 1,0,00,000 times
• 368 bytes RAM memory
Features Continue..
• A/D converter:
– 14-channels
– 10-bit resolution
• 3 independent timers/counters
• Watch-dog timer
• Analogue comparator module with
– Two analogue comparators
– Fixed voltage reference (0.6V)
– Programmable on-chip voltage reference
• PWM output steering control
• Enhanced USART module
– Supports RS-485, RS-232 and LIN2.0
– Auto-Baud Detect
• Master Synchronous Serial Port (MSSP)
– supports SPI and I2C mode
PIN Diagram
Pin Description
• The most pins are multi-functional.
• The fifth pin specifies the following functions
– RA3 Port A third digital input/output
– AN3 Third analog input
– Vref+ Positive voltage reference
– C1IN+ Comparator C1positive input
• trick is often used because it makes the
microcontroller package more compact without
affecting its functionality.
• These various pin functions cannot be used
simultaneously, but can be changed at any point
during operation.
Central Processor Unit (CPU)
• The CPU is manufactured with RISC technology
• The CPU can recognizes only 35 simple
instructions (In order to program some other
microcontrollers it is necessary to know more
than 200 instructions by heart).
• The execution time is the same for all
instructions except two.
• The Jump and Branch instructions execution time
is 2 instruction cycles.
CPU Continues..
• if the microcontroller’s operating speed is
20MHz, execution time of each instruction will
be 200nS, i.e. the program will be executed at
the speed of 5 million instructions per second!
• This microcontroller has three types of
memory- ROM, RAM and EEPROM.
• ROM memory is used to permanently save the
program being executed.
• This is why it is often called “program
memory”.
ROM Memory
• The PIC16F887A has 8Kb of ROM (in total of
8192 locations).
• This ROM is made with FLASH technology
• Its contents can be changed by providing a
special programming voltage (13V).
• The program is stored to ICs using simple
electronic device called the Programmer.
ROM Memory Concept
EEPROM Memory
• Similar to program memory, the contents of
EEPROM is permanently saved, even the power
goes off.
• However, unlike ROM, the contents of the
EEPROM can be changed during operation of the
microcontroller.
• That is why this memory (256 locations) is a
perfect one for permanently saving results
created and used during the operation.
RAM Memory
• RAM Memory consists of two parts:
– general-purpose registers
– special-function registers (SFR).
• both groups of registers are cleared when power
goes off.
• Their functions do not have many things in
common.
General-Purpose Registers
• General-Purpose registers are used for storing
temporary data and results created during
operation.
• It is necessary to specify the address of some
general purpose register and assign it a new
function.
SFR Registers
• Special-Function registers are also RAM memory
locations.
• their purpose is predetermined during
manufacturing process and cannot be changed.
• Since their bits are physically connected to particular
circuits on the chip.
• Any change of their contents directly affects the
operation of the microcontroller or some of its
circuits.
• For example, by changing the TRISA register, the
function of each port A pin can be changed in a way
it acts as input or output.
SFR Registers Continues..
• high-level programming language can use the list
of all registers with their exact addresses, it is
enough to specify the register’s name in order to
read or change its contents.
RAM Memory Banks
• The data memory is partitioned into four banks.
• Prior to accessing some register during program
writing (in order to read or change its contents),
it is necessary to select the bank which contains
that register.
• Two bits of the STATUS register are used for bank
selecting.
• the most commonly used SFRs have the same
address in all banks which enables them to be
easily accessed.
STACK
• A part of the RAM used for the stack consists of eight
13-bit registers.
• Before the microcontroller starts to execute a
subroutine (CALL instruction) or when an interrupt
occurs, the address of first next instruction being
currently executed is pushed onto the stack, i.e. onto
one of its registers.
• In that way, upon subroutine or interrupt execution, the
microcontroller knows from where to continue regular
program execution.
• This address is cleared upon return to the main
program because there is no need to save it any longer
Interrupt System
SFR Registers Continues..
• The special function registers can be classified
into two categories:
– Core (CPU) registers.
• control and monitor operation and processes in the central
processor.
– Peripheral SFRs
• control the operation of peripheral units (serial
communication module, A/D converter etc.).
STATUS Register
RP1 RP0 Active Bank
0 0 Bank0
0 1 Bank1
1 0 Bank2
1 1 Bank3
0 - Banks 2 and 3 are active (memory location 100h-1FFh)
•RP1,RP0 - Bits select register bank. They are used for direct addressing.
IRP - Bit selects register bank. It is used for
indirect addressing.
1 - Banks 0 and 1 are active (memory
location 00h-FFh)
0 - Banks 2 and 3 are active (memory
location 100h-1FFh)
RP1,RP0 - Bits select register bank. They
are used for direct addressing.
PRACTICAL SESSION
• Port programming
• Seven Segment
• LCD
Embedded systems

Weitere ähnliche Inhalte

Was ist angesagt?

Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
Rayees CK
 

Was ist angesagt? (20)

Embedded system introduction
Embedded system introductionEmbedded system introduction
Embedded system introduction
 
Introduction to Embedded Systems I : Chapter 1
Introduction to Embedded Systems I : Chapter 1Introduction to Embedded Systems I : Chapter 1
Introduction to Embedded Systems I : Chapter 1
 
ARM Processors
ARM ProcessorsARM Processors
ARM Processors
 
1. Introduction to Embedded Systems & IoT
1. Introduction to Embedded Systems & IoT1. Introduction to Embedded Systems & IoT
1. Introduction to Embedded Systems & IoT
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
Embedded firmware
Embedded firmwareEmbedded firmware
Embedded firmware
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
Unit vi (1)
Unit vi (1)Unit vi (1)
Unit vi (1)
 
Design challenges in embedded systems
Design challenges in embedded systemsDesign challenges in embedded systems
Design challenges in embedded systems
 
Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system design
 
Embedded System
Embedded SystemEmbedded System
Embedded System
 
Introduction to Digital Signal processors
Introduction to Digital Signal processorsIntroduction to Digital Signal processors
Introduction to Digital Signal processors
 
Introduction to AVR Microcontroller
Introduction to AVR Microcontroller Introduction to AVR Microcontroller
Introduction to AVR Microcontroller
 
Lambda design rule
Lambda design ruleLambda design rule
Lambda design rule
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 
INTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLERINTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLER
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
embedded system and AVR
embedded system and AVRembedded system and AVR
embedded system and AVR
 
Typical Embedded System
Typical Embedded SystemTypical Embedded System
Typical Embedded System
 

Andere mochten auch

Unit 1 embedded systems and applications
Unit 1 embedded systems and applicationsUnit 1 embedded systems and applications
Unit 1 embedded systems and applications
Dr.YNM
 

Andere mochten auch (20)

Unit 1 embedded systems and applications
Unit 1 embedded systems and applicationsUnit 1 embedded systems and applications
Unit 1 embedded systems and applications
 
Interacting With Your Computer
Interacting With Your ComputerInteracting With Your Computer
Interacting With Your Computer
 
Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI
 
Software for embedded systems complete
Software for embedded systems completeSoftware for embedded systems complete
Software for embedded systems complete
 
Session 1 keyboard &amp; mouse
Session 1   keyboard &amp; mouseSession 1   keyboard &amp; mouse
Session 1 keyboard &amp; mouse
 
Introduction to Avr Microcontrollers
Introduction to Avr MicrocontrollersIntroduction to Avr Microcontrollers
Introduction to Avr Microcontrollers
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Embedded System
Embedded SystemEmbedded System
Embedded System
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Introduction to Embedded Systems and its Applications
Introduction to Embedded Systems and its ApplicationsIntroduction to Embedded Systems and its Applications
Introduction to Embedded Systems and its Applications
 
Selection and Integration of Embedded Display Devices
Selection and Integration of Embedded Display DevicesSelection and Integration of Embedded Display Devices
Selection and Integration of Embedded Display Devices
 
Linux Timer device driver
Linux Timer device driverLinux Timer device driver
Linux Timer device driver
 
RFID embedded - MAGIC-PCB containing MAGICSTRAP
RFID embedded - MAGIC-PCB containing MAGICSTRAPRFID embedded - MAGIC-PCB containing MAGICSTRAP
RFID embedded - MAGIC-PCB containing MAGICSTRAP
 
Smart sensors -Sukanta Bhattacharyya
Smart sensors -Sukanta BhattacharyyaSmart sensors -Sukanta Bhattacharyya
Smart sensors -Sukanta Bhattacharyya
 
Serial Communication & Embedded System Interface
Serial Communication & Embedded System InterfaceSerial Communication & Embedded System Interface
Serial Communication & Embedded System Interface
 
Embedded c
Embedded cEmbedded c
Embedded c
 
Linux watchdog timer
Linux watchdog timerLinux watchdog timer
Linux watchdog timer
 
Smart sensors and their Application
Smart sensors and their ApplicationSmart sensors and their Application
Smart sensors and their Application
 
Serial peripheral Interface - Embedded System Protocol
Serial peripheral Interface - Embedded System ProtocolSerial peripheral Interface - Embedded System Protocol
Serial peripheral Interface - Embedded System Protocol
 
FSK , FM DEMODULATOR & VOLTAGE REGULATOR ICS
FSK , FM DEMODULATOR & VOLTAGE REGULATOR ICS  FSK , FM DEMODULATOR & VOLTAGE REGULATOR ICS
FSK , FM DEMODULATOR & VOLTAGE REGULATOR ICS
 

Ähnlich wie Embedded systems

39245175 intro-es-ii
39245175 intro-es-ii39245175 intro-es-ii
39245175 intro-es-ii
Embeddedbvp
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
kimavathmukeshnaik
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
kimavathmukeshnaik
 
embededsystemfinal1-170130182030 (1).ppt
embededsystemfinal1-170130182030 (1).pptembededsystemfinal1-170130182030 (1).ppt
embededsystemfinal1-170130182030 (1).ppt
kimavathmukeshnaik
 

Ähnlich wie Embedded systems (20)

Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 
Embedded system by owais
Embedded system by owaisEmbedded system by owais
Embedded system by owais
 
39245175 intro-es-ii
39245175 intro-es-ii39245175 intro-es-ii
39245175 intro-es-ii
 
Embedded
EmbeddedEmbedded
Embedded
 
MODULE4_MES.pdf
MODULE4_MES.pdfMODULE4_MES.pdf
MODULE4_MES.pdf
 
Embedded systems
Embedded systems Embedded systems
Embedded systems
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
 
Embedded Systems Introduction
Embedded Systems IntroductionEmbedded Systems Introduction
Embedded Systems Introduction
 
Esd module1
Esd module1Esd module1
Esd module1
 
mechatronics.pdf
mechatronics.pdfmechatronics.pdf
mechatronics.pdf
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded System
 
1. An Introduction to Embed Systems_DRKG.pptx
1. An Introduction to Embed Systems_DRKG.pptx1. An Introduction to Embed Systems_DRKG.pptx
1. An Introduction to Embed Systems_DRKG.pptx
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
 
Embedded systems الانظمة المدمجة
Embedded systems  الانظمة المدمجة Embedded systems  الانظمة المدمجة
Embedded systems الانظمة المدمجة
 
Embeddedsystem basic for Engineering Students
Embeddedsystem basic for Engineering StudentsEmbeddedsystem basic for Engineering Students
Embeddedsystem basic for Engineering Students
 
embededsystemfinal1-170130182030 (1).ppt
embededsystemfinal1-170130182030 (1).pptembededsystemfinal1-170130182030 (1).ppt
embededsystemfinal1-170130182030 (1).ppt
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Embedded systems

  • 2. What is general purpose system? • A computer system that can do many functionalities depending on • Available hardware • Installed programs Examples • PCs • Laptops • Servers
  • 3. What is an Embedded systems ? • An embedded system is a special-purpose computer system designed to perform a dedicated function • A combination of hardware and software which together form a component of a larger machine.
  • 4. Block Diagram of an Embedded System
  • 5. Essential Components • Microprocessor / Microcontroller • Sensors • Converters (A-D and D-A) • Actuators • Memory (On-chip and Off chip) • Communication path with the interacting environment 5
  • 6. Important Units Of Microprocessor/Controller • CPU: Central Processing Unit • I/O: Input /Output • Bus: Address bus & Data bus • Memory: RAM & ROM • Timer • Interrupt
  • 7. CPU General- Purpose Micro- processor RAM ROM I/O Port Timer Serial COM Port Data Bus Address Bus General-Purpose Microprocessor System • CPU for Computers • No RAM, ROM, I/O on CPU chip itself • Example--Intel’s x86: 8086,8088,80386,80486, Pentium Many chips on mother board General-purpose Microprocessor
  • 8. RAM ROM I/O PortTimer Serial COM Port Microcontroller CPU • A smaller computer. • On-chip RAM, ROM, I/O ports... • Example:- Motorola’s 6811, Intel’s 8051 and PIC 16X A single chip Microcontroller
  • 10. Microprocessor • CPU is stand-alone, RAM, ROM, I/O, timer are separate • designer can decide on the amount of ROM, RAM and I/O ports. • expensive • general-purpose • Ex. 8085,8086 mp, Motorola 6800, Intel’s 8086, etc. Microcontroller • CPU, RAM, ROM, I/O and timer are all on a single chip • fix amount of on-chip ROM, RAM, I/O ports • for applications in which cost, power and space are critical • single-purpose • Ex. 8051, PIC mc, Motorola MC’s, Phillips, etc. Microprocessor v/s Microcontroller
  • 11. ARCHITECTURE Instruction Set Based CISC & RISC Memory Access Based HARVARD & VON-NUEMANN Architecture
  • 12. CISC Vs RISC CISC • hardware complexity is high • multi clock complex instructions • Small codes sizes • Transistors used for storing complex instructions • pipelining is not possible due to uneven process time RISC • hardware complexity is low • Single clock Reduced instructions only •Low cycles/sec • Spends more transistors on memory registers • instructions execute in a uniform amount of time (i.e. one clock), pipelining is possible.2444
  • 13.
  • 14. Application areas  Automotive electronics  Aircraft electronics  Trains  Telecommunication 14
  • 16.
  • 22. Application areas 22 • Authentication • Military applications • Medical systems
  • 23. Application areas  Consumer electronics 23 • Smart buildings • Fabrication equipment
  • 24. Traffic LightDVD player Digital clock Moving message display
  • 25. Characteristics of Embedded Systems - Dependability • Reliability: R(t) = probability of system working correctly provided that it was working at t=0 • Maintainability: M(d) = probability of system working correctly d time units after error occurred. • Availability: probability of system working at time t • Safety: no harm to be caused • Security: confidential and authentic communication
  • 26. Characteristics of Embedded Systems-Efficiency • Energy efficient • Code-size efficient (especially for systems on a chip) • Run-time efficient • Weight efficient • Cost efficient • Dedicated user interface (no mouse, keyboard and screen).
  • 27. Characteristics of Embedded Systems • Many ES must meet real-time constraints: • A real-time system must react to stimuli from the controlled object (or the operator) within the time interval. – For real-time systems, right answers arriving too early or too late are wrong. – An embedded system can be a • Hard real-time system • Soft real-time system
  • 28. Hard real-time system • In hard real-time systems the tasks should be run in on time , time is major constraints. • The response time requirements of hard real- time systems are in the order of milliseconds or less and can result in a catastrophe if not met. • Examples for hard real-time systems is – Missile – Industrial Automation – Automobiles – video transmission, each picture frame and audio must be transferred at fixed rate
  • 29. Soft real-time system • The response time requirements of soft real-time systems are higher and not very stringent. • The soft real-time systems will slow down their response time if the load is very high • Examples are – DVD Player – Mobile phones – digital cameras – playing robots
  • 30. Comparison General Purpose Computing • Few applications that are known at design-time. • Not programmable by end user. • Fixed run-time requirements (additional computing power not useful). • Criteria: – cost – power consumption • Broad class of applications. • Programmable by end user. • Faster is better. • Criteria: – Cost – average speed Embedded Systems
  • 31. Features of Embedded system • Embedded Systems are the modern compacted devices with multifunction capabilities. • An embedded system performs pre-defined tasks, unlike a general-purpose personal computer. • An embedded system is a programmed hardware device. A programmable hardware chip is the platform and it is programmed with particular applications. • Embedded systems are not always standalone devices. Many embedded systems consist of small, computerized parts within a larger device that serves a more general purpose.
  • 32. Features of Embedded system • The program instructions written for embedded systems are referred to as firmware, • The program stored in read-only memory or Flash memory chips. • They run with limited computer hardware resources: little memory, small or non-existent keyboard and/or screen.
  • 34. development process of BASIC embedded System 1. Requirements (application) 2. Select microcontroller and H/W 3. Design hardware for your application 4. Write software 5.Write your HEX code to microcontroller 6. Test your proto type product 7. You start your product production
  • 35. Requirements • Gather an informal description from the customers known as requirements. • After getting enough information to begin designing the system architecture. • Consumers of embedded systems are usually not embedded system designers. • Example consider for designing washing machine – Less power – High efficiency
  • 36. Select microcontroller • Select suitable microcontroller for required system design. • Select special purpose processors if needed for the system like DSP processor • We can classified like – 8 bit microcontroller – 16 bit microcontroller – 32 bit microcontroller
  • 37. 8 bit microcontroller • It can perform 8 bit arithmetic and logical operations. • Examples – 8051 – PIC16XX • MB90890 Manufactured by Fujitsu . • It performs all 16-bit Data operations 16 bit microcontroller
  • 38. •LPC2148 (ARM)Manufactured by Philips. •It performs all 32-bit as well as 16- bit operations 32-bit Microcontroller
  • 39. Select Hardware • Select required hardware components for the systems. • Examples – Transducers – Reactors – Communication protocols – Input and Output interfaces – ADCs
  • 40. Hardware's required for washing machine
  • 41. Hardware Design • Design printed circuit board using some computer aided design tools • Two steps are – Design schematic – Design corresponding layout – Examples • Orcad • Proteous • Express PCB
  • 45. Developments Tools • Assembler • C compiler • Editors • RTOS (Real Time Operating System) • Flash programmer • Simulator
  • 46. Assembler • It is a software that converts assembly language program to Machine language program understandable by microprocessor MOV A,#CR CALL PUTCHAR MOV A,#LF CALL PUTCHAR RET :10002600750B00750C00750D00750E007513FFD26B :1000360083D284D282C287C286C285C281C200C2EE :1000460001C202C203C204C205C206C20775140079 Assembly program Machine Codes
  • 47. C cross Compiler • It is a software that converts High level language program [ written in C ] to Machine language program understandable by microprocessor C program Machine Codes main() { unsigned int d; int_reg(); int_var(); for(d=0; d < 50000 ;d++) { LCD_PORT=0; } init_lcd(); TR0=1; uputs(0,0,15, "Conveyer System "); 0,15," Version 1.0 "); P0=0; P2=0; :10002600750B00750C00750D00750E007513FFD26 :1000360083D284D282C287C286C285C281C200C2 :1000460001C202C203C204C205C206C2077514007
  • 49. What is Real-Time Operating System (RTOS)? • real-time operating system (RTOS) is an operating system that guarantees to perform certain operation (task) within a specified time constraint. • Software that manages the time of a microprocessor, microcontroller, or a digital signal processor
  • 50. Basic functions of RTOS • Task scheduling • Interrupt handling • Memory management • Task synchronization • Avoid priority inversion • Time management
  • 51. Types of RTOS • Hard Real-time RTOS – This type operating systems used in hard real-time embedded systems – Examples are • LynxOS • OSE • QNX • RTLinux • VxWorks • Windows CE
  • 52. Types of RTOS • Soft real-time operating system – This type of operating systems used in soft real-time embedded systems – Examples are • uCOS-II • Android • embOS • Symbian OS
  • 53. Flash programmer • Flash programmer used to transfer the binary image from personal computer to embedded systems. • Separate software are used for this purpose • Examples are – Flash magic – Philips flash utility – Win pic – Tiny bootloader PC Embedded system Programmer RS232
  • 54. Test prototype product • Multi meter • Oscilloscope • Logic Analyzer • Terminal Emulation software • Simulators & Emulators
  • 55. Features of PIC16F887A • RISC architecture – Only 35 instructions to learn – All single-cycle instructions except branches • Operating frequency 0-20 MHz • Precision internal oscillator – Factory calibrated • Power supply voltage 5V – Consumption: 220uA (4MHz), 11uA (32 KHz) 50nA (stand-by mode) • Power-Saving Sleep Mode
  • 56. Features Continue.. • Brown-out Reset (BOR) with software control option • 33 input/output pins • 8K ROM memory in FLASH technology – Chip can be reprogrammed up to 1,00,000 times • In-Circuit Serial Programming Option – Chip can be programmed even embedded in the target device • 256 bytes EEPROM memory – Data can be written more than 1,0,00,000 times • 368 bytes RAM memory
  • 57. Features Continue.. • A/D converter: – 14-channels – 10-bit resolution • 3 independent timers/counters • Watch-dog timer • Analogue comparator module with – Two analogue comparators – Fixed voltage reference (0.6V) – Programmable on-chip voltage reference • PWM output steering control • Enhanced USART module – Supports RS-485, RS-232 and LIN2.0 – Auto-Baud Detect • Master Synchronous Serial Port (MSSP) – supports SPI and I2C mode
  • 59. Pin Description • The most pins are multi-functional. • The fifth pin specifies the following functions – RA3 Port A third digital input/output – AN3 Third analog input – Vref+ Positive voltage reference – C1IN+ Comparator C1positive input • trick is often used because it makes the microcontroller package more compact without affecting its functionality. • These various pin functions cannot be used simultaneously, but can be changed at any point during operation.
  • 60. Central Processor Unit (CPU) • The CPU is manufactured with RISC technology • The CPU can recognizes only 35 simple instructions (In order to program some other microcontrollers it is necessary to know more than 200 instructions by heart). • The execution time is the same for all instructions except two. • The Jump and Branch instructions execution time is 2 instruction cycles.
  • 61. CPU Continues.. • if the microcontroller’s operating speed is 20MHz, execution time of each instruction will be 200nS, i.e. the program will be executed at the speed of 5 million instructions per second! • This microcontroller has three types of memory- ROM, RAM and EEPROM. • ROM memory is used to permanently save the program being executed. • This is why it is often called “program memory”.
  • 62. ROM Memory • The PIC16F887A has 8Kb of ROM (in total of 8192 locations). • This ROM is made with FLASH technology • Its contents can be changed by providing a special programming voltage (13V). • The program is stored to ICs using simple electronic device called the Programmer.
  • 64. EEPROM Memory • Similar to program memory, the contents of EEPROM is permanently saved, even the power goes off. • However, unlike ROM, the contents of the EEPROM can be changed during operation of the microcontroller. • That is why this memory (256 locations) is a perfect one for permanently saving results created and used during the operation.
  • 65. RAM Memory • RAM Memory consists of two parts: – general-purpose registers – special-function registers (SFR). • both groups of registers are cleared when power goes off. • Their functions do not have many things in common.
  • 66.
  • 67. General-Purpose Registers • General-Purpose registers are used for storing temporary data and results created during operation. • It is necessary to specify the address of some general purpose register and assign it a new function.
  • 68. SFR Registers • Special-Function registers are also RAM memory locations. • their purpose is predetermined during manufacturing process and cannot be changed. • Since their bits are physically connected to particular circuits on the chip. • Any change of their contents directly affects the operation of the microcontroller or some of its circuits. • For example, by changing the TRISA register, the function of each port A pin can be changed in a way it acts as input or output.
  • 69. SFR Registers Continues.. • high-level programming language can use the list of all registers with their exact addresses, it is enough to specify the register’s name in order to read or change its contents.
  • 70. RAM Memory Banks • The data memory is partitioned into four banks. • Prior to accessing some register during program writing (in order to read or change its contents), it is necessary to select the bank which contains that register. • Two bits of the STATUS register are used for bank selecting. • the most commonly used SFRs have the same address in all banks which enables them to be easily accessed.
  • 71.
  • 72. STACK • A part of the RAM used for the stack consists of eight 13-bit registers. • Before the microcontroller starts to execute a subroutine (CALL instruction) or when an interrupt occurs, the address of first next instruction being currently executed is pushed onto the stack, i.e. onto one of its registers. • In that way, upon subroutine or interrupt execution, the microcontroller knows from where to continue regular program execution. • This address is cleared upon return to the main program because there is no need to save it any longer
  • 74. SFR Registers Continues.. • The special function registers can be classified into two categories: – Core (CPU) registers. • control and monitor operation and processes in the central processor. – Peripheral SFRs • control the operation of peripheral units (serial communication module, A/D converter etc.).
  • 75. STATUS Register RP1 RP0 Active Bank 0 0 Bank0 0 1 Bank1 1 0 Bank2 1 1 Bank3 0 - Banks 2 and 3 are active (memory location 100h-1FFh) •RP1,RP0 - Bits select register bank. They are used for direct addressing. IRP - Bit selects register bank. It is used for indirect addressing. 1 - Banks 0 and 1 are active (memory location 00h-FFh) 0 - Banks 2 and 3 are active (memory location 100h-1FFh) RP1,RP0 - Bits select register bank. They are used for direct addressing.
  • 76. PRACTICAL SESSION • Port programming • Seven Segment • LCD