introduction to embedded systems

25
Introduction to Embedded Systems Joy Dutta Pursuing PhD (Jadavpur University) M.Tech in CSE (1 St Class : CU) Post Graduate B.Tech in CSE (1 St Class : CU) B.Sc in Physics ( Honours : CU)

Upload: joy-dutta

Post on 13-Apr-2017

533 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Introduction to Embedded Systems

Introduction to Embedded Systems

Joy DuttaPursuing PhD (Jadavpur University)

M.Tech in CSE (1St Class : CU) Post Graduate B.Tech in CSE (1St Class : CU)

B.Sc in Physics ( Honours : CU)

Page 2: Introduction to Embedded Systems

Wednesday, May 3, 2023 2

What is an Embedded System?Definition:

“An embedded system is a system that has software embedded into computer-hardware, which makes a system dedicated for an application (s) or specific part of an application or product or part of a larger system.”

i.e. It is a dedicated computer based system for an application(s) or product. It may be an independent system or a part of large system. Its software usually embeds into a ROM (Read Only Memory) or flash.”

Introduction to Embedded Systems

Page 3: Introduction to Embedded Systems

Wednesday, May 3, 2023 3

Examples of Embedded Systems: Time display system – Watch Automatic cloth washing system – Washing Machine Fax Machines ATM Cell Phone Digital Camera Portable Video Games Calculator Etc.

All of these devices are dedicated in their approach.

Introduction to Embedded Systems

Page 4: Introduction to Embedded Systems

Wednesday, May 3, 2023 4

Embedded Systems Vs General Computing System

Introduction to Embedded Systems

Page 5: Introduction to Embedded Systems

Wednesday, May 3, 2023 5

Computer Washing Machine

Uses Hardware and Software Uses Hardware and Software

Capable of handling various activities with very high speed

It can do only dedicated type of work, completely dedicated

system

It can handle tremendous amount of data

It can handle limited amount of data

Introduction to Embedded Systems

Page 6: Introduction to Embedded Systems

Wednesday, May 3, 2023 6

Let’s consider a ComputerA computer is a system that has the following or more

components. A microprocessor A large memory comprising the following two kinds: (a) Primary memory (semiconductor memories - RAM,

ROM and fast accessible caches)(b) Secondary memory [(magnetic memory located in

hard disks, diskettes (Floppy Disk) and cartridge tapes, optical memory in CD-ROM or memory stick (removable flash memory card in mobile computer)] using which different user programs can load into the primary memory and can be run.

Introduction to Embedded Systems

Page 7: Introduction to Embedded Systems

Wednesday, May 3, 2023 7

Computer … I/O units such as touch screen, modem, fax cum

modem etc.Input units such as keyboard, mouse, digitizer,

scanner, etc. Output units like LCD screen, video monitor,

printer, etc. Networking units like Ethernet card, front-end

processor-based server, bus drivers, etc. Operating system (OS). General purpose user interfaces and application

software, mostly in secondary memoryIntroduction to Embedded Systems

Page 8: Introduction to Embedded Systems

Wednesday, May 3, 2023 8

Now consider an Embedded systemThree main embedded components- 1. Embeds hardware to give computer like

functionalities2. Embeds main application software generally into

flash or ROM and the application software performs concurrently the number of tasks.

3. Embeds a real time operating system( RTOS), which supervises the application software tasks running on the hardware and organizes the accesses to system resources according to priorities and timing constraints of tasks in the system.

Introduction to Embedded Systems

Page 9: Introduction to Embedded Systems

Wednesday, May 3, 2023 9

Physical Components of an Embedded System

Introduction to Embedded Systems

Page 10: Introduction to Embedded Systems

Wednesday, May 3, 2023 Introduction to Embedded Systems 10

Embedded system RTOSEnables execution of concurrent processes or threads or tasks Provides a mechanism to let the processor run each process as

per scheduling and to do context-switch between the various processes (threads or tasks)

RTOS sets the rules during execution of application processes to enable finishing of a process within the assigned time interval and with assigned priority

**RTOS:A real-time operating system (RTOS) is an operating system (OS) intended to serve real-time application process data as it comes in, typically without buffering delays. Processing time requirements (including any OS delay) are measured in tenths of seconds or shorter.

Page 11: Introduction to Embedded Systems

Wednesday, May 3, 2023 Introduction to Embedded Systems 11

Sophisticated Embedded SystemCharacteristics(1) Dedicated functions(2) Dedicated complex algorithms(3) Dedicated (GUIs) and other user interfaces for the

application(4) Real time operations— Defines the ways in which the

system works, reacts to the events and interrupts, schedules the system functioning in real time and executes by following a plan to control the latencies and to meet the deadlines. [Latency — Waiting interval between the instance at which a need to run the codes arises for task (or interrupt service routine) following an event and instance of start executing the codes]

Page 12: Introduction to Embedded Systems

Wednesday, May 3, 2023 Introduction to Embedded Systems 12

Sophisticated Embedded SystemCharacteristics (cont …)(5) Multi-rate operations — Different

operations may take place at distinct rates. For example, the audio, video, network data or stream and events have the different rates and time constraints to finish associated processes.

Page 13: Introduction to Embedded Systems

Wednesday, May 3, 2023 Introduction to Embedded Systems 13

Constraints of an Embedded System DesignAvailable system-memory Available processor speed Limited power dissipation when running the

system continuously in cycles of the system start, wait for event, wake-up and run, sleep and stop.

Page 14: Introduction to Embedded Systems

Wednesday, May 3, 2023 Introduction to Embedded Systems 14

System design constraintsPerformance, power, size, non-recurring design cost, and manufacturing costs.

Page 15: Introduction to Embedded Systems

Wednesday, May 3, 2023 15

What is a Microcontroller?

Introduction to Embedded Systems

A microcontroller is a compact microcomputer designed to govern the operation of embedded systems in motor vehicles, robots, office machines, complex medical devices, mobile radio transceivers, vending machines, home appliances, and various other devices

It  is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals

Page 16: Introduction to Embedded Systems

Wednesday, May 3, 2023 16

Examples where Microcontrollers are Used

Introduction to Embedded Systems

Page 17: Introduction to Embedded Systems

Wednesday, May 3, 2023 17

Size of a Microcontroller

Introduction to Embedded Systems

All these uses made available from a tiny piece of computer that is not bigger than the size of a crack piece of paper

Page 18: Introduction to Embedded Systems

Wednesday, May 3, 2023 18

Microprocessor | Microcontroller

Introduction to Embedded Systems

Wrong

Page 19: Introduction to Embedded Systems

Wednesday, May 3, 2023 19

Microprocessor | Micro controller

Introduction to Embedded Systems

Page 20: Introduction to Embedded Systems

Wednesday, May 3, 2023 20Introduction to Embedded Systems

Page 21: Introduction to Embedded Systems

Wednesday, May 3, 2023 21

Fundamental components of a Micro Controller Unit (MCU)

Fundamental components are :Central Processing Unit (CPU)System ClockMemoryPeripherals

** Wide variety of this components (application specific) different microcontrollers are produced

Introduction to Embedded Systems

Page 22: Introduction to Embedded Systems

Wednesday, May 3, 2023 22

PC and MCU

Introduction to Embedded Systems

Page 23: Introduction to Embedded Systems

Wednesday, May 3, 2023 23

Questions???

Email id –[email protected]

Mob: +91 8981532753

Introduction to Embedded Systems

Page 24: Introduction to Embedded Systems

May 3, 2023 RTOS Synchronization 24

REFERENCES:1. INTRODUCTION TO EMBEDDED

SYSTEMS BY SHIVU K. V.

2. EMBEDDED SYSTEMS BY RAJKAMAL

Page 25: Introduction to Embedded Systems

Wednesday, May 3, 2023 Introduction to Embedded Systems 25

THANK YOU!!!