Upload
keshvan-dhanapal
View
216
Download
0
Embed Size (px)
Citation preview
8/2/2019 An Embedded System is a Special
1/9
An embedded system is a special-purpose computer system, which is completely encapsulated by the device it
controls. An embedded system has specific requirements and performs pre-defined tasks, unlike a general-purpose
personal computer.
An embedded system is a programmed hardware device. A programmable hardware chip is the 'raw material' and it
is programmed with particular applications. This is to be understood in comparison to older systems with full
functional hardware or systems with general purpose hardware and externally loaded software. Embedded systems
are a combination of hardware and software which facilitates mass production and variety of application
A combination of computer hardware and software, and perhaps additional mechanical or other parts, designed to
perform a dedicated function.
In some cases, embedded systems are part of a larger system or product, as in the case of an anti lock braking systemin a car.
* EMBEDDED SYSTEM is a combination of SOFTWARE and HARDWARE.
* An Embedded system is a system, that has a computing device embedded into it.
* These are the controllers, processors, arrays or other hardware using dedicated (embedded) logic or programming
(code) called firmware or a microkernel
* Embedded systems are designed around a C which integrates Memory & Peripherals
Embedded systems: What are they?A special purpose computer built into a larger device Special-purposeEmbedded systems have a (more or less) well-defined purpose Contrast with: general purpose computers (PCs etc)
Built into a larger deviceEmbedded systems are (usually) part of a larger device, augmenting its capabilities
WHY EMBEDDED SYSTEMS
It is EMBEDDED because the Micro Controller is inside some other system.For Example a Micro Controller is EMBEDDED into your TV, car, or applianceThe consumer need not think about how to make it perform or process
8/2/2019 An Embedded System is a Special
2/9
* Avoids lots of Electronics Components
* Built in rich Features
* Reduces the cost, space
* Less Down Time for Maintenance
* Probability of Failure is reduced
* Easy interface with Computers
CHARACTERISTICS OF AN EMBEDDED SYSTEM
Sophisticated functionality
Real-Time Operation
Low Manufacturing Cost
Low Power Consumption
Eliminates Necessity of Complex Circuitry
Smarter Products
Smaller Size
User Friendly
State of the Art Technology
Four General Embedded Systems Types
General Computing
Applications similar to desktop computing, but in an embedded package Video games, set- top boxes, wearable computers, automatic tellers
Control Systems
Closed- loop feedback control of real- time system Vehicle engines, chemical processes, nuclear power, flight control
Signal Processing
Computations involving large data streams Radar, Sonar, video compression
Communication & Networking
Switching and information transmission Telephone system, Internet
FEATURES OF AN EMBEDDED SYSTEM
Real-Time Operation
Reactive: computations must occur in response to external events Correctness is partially a function of time
Small Size, Low Weight
8/2/2019 An Embedded System is a Special
3/9
Hand- held electronics and Transportation applications -- weight costs money
Low Power
Battery power for 8+ hours (laptops often last only 2 hours)
Harsh environment Heat, vibration, shock, power fluctuations, RF interference, lightning, corrosion
Safety- critical operation
Must function correctly and Must not function in correctly
Extreme cost sensitivity
EMBEDDED SYSTEMS COMPONENTS
* MICRO CONTROLLERS (C)
* MICRO PROCESSORS (P)
* DIGITAL SIGNAL CONTROLLERS (DSC)
* DIGITAL SIGNAL PROCESSORS (DSP)
* BUSSES (Data, Address, Input/output)
* SYSTEM CLOCK - Steps C / P Through Each Instruction
* READ ONLY MEMORY (ROM): Permanently Loaded With Instructions (FIRMWARE)
* RANDOM ACCESS MEMORY (RAM)
* STORES DATA IN PROCESSING / SHARES DATA WITH EXTERNAL PARTNERS
* REAL TIME CLOCK (RTC)
* COMMUNICATIONS CIRCUITRY - Ethernet Port, Printer Port, Communications Port (RS232c, RS485, RS422,
IEEE488)
EXAMPLES OF EMBEDDED SYSTEMS
Automatic Teller Machines or ATM's & Bank Vaults
Automotive & Automobile Engine Management systems: Electronic Dashboards, ABS brakes, transmission
8/2/2019 An Embedded System is a Special
4/9
controls.
Blue Tooth enabled Network Synchronization Applications
Control Systems (Manufacturing, Cryogenics, Electric Power)
Controls for Digital Equipment: CD Players, TV Remote, Programmable Sprinklers, Household Appliances, etc.
Computer motherboards (BIOS chips, RTCs)
Global Positioning and Navigation Systems
Household Appliances
Medical instruments controls - CT scanners, MRI Scanners, ECG, Pacemakers and implanted pumps, implanted
heart monitors, etc.
Supervisory Control and Data Acquisition (SCADA) systems
Telecommunications (Private Branch Exchanges, Custom Premises Equipment)
EMBEDDED - DESIGN METHODOLOGIES
* A procedure for designing a system
* Understanding your methodology helpsyou ensure you didnt skip anything.
* Compilers, software engineering tools, computer-aided design (CAD) tools, etc., can be used to:
help automate methodology steps;
keep track of the methodology itself.
EMBEDDED DESIGN GOALS
Performance. Overall speed, deadlines. Functionality and user interface. Manufacturing cost. Power consumption. Other requirements (physical size, etc.)
TYPICAL EMBEDDED SYSTEM HARDWARE
COMMERCIAL OFF-THE-SHELF COMPONENTS (COTS)e.g. wireless radios, sensors, I/O devices, Cheap
APPLICATION-SPECIFIC ICS (ASICS)ICs tailored to meet application needs, Good performance for their intended task(s), Original Ess were ASICs only
DOMAIN-SPECIFIC PROCESSORS DSPs Microcontrollers Digital Signal Controllers Microprocessors
EMBEDDED SYSTEMS - EARLY HISTORY
Late 1940s: MIT Whirlwind computer was designed for real-time operations. Originally designed to control an aircraft simulator. First microprocessor was Intel 4004 in early 1970s. HP-35 calculator used several chips to implement a microprocessor in 1972. Automobiles used microprocessor -based engine controllers starting in 1970s. Control fuel/air mixture, engine timing, etc. Multiple modes of operation: warm-up, cruise, hill climbing, etc. Provides lower emissions, better fuel efficiency.
8/2/2019 An Embedded System is a Special
5/9
EMBEDDED SYSTEMS
* MICROCONTROLLERS
Microcontroller is a highly integrated chip that contains all the components comprising a controller.
Typically, this includes a CPU, RAM, some form of ROM, I/O ports, and timers. A Microcontroller is designed
for a very specific task to control a particular system.
As a result, the parts can be simplified and reduced, which cuts down on production costs
Atmel, Microchip PIC, Maxim, Motorola
* DIGITAL SIGNAL CONTROLLERS
The Digital Signal Controller (DSC) is a powerful 16-bit (data) modified Harvard RISC machine that combines
the control advantages of a high performance 16-bit Microcontroller (MCU) with the high computation speed of a
fully implemented digital signal processor (DSP) to produce a tightly coupled single-chip single-instruction stream
solution for embedded systems design.
Microchip dsPIC, Texas Instruments
* DSP & RTOS
8/2/2019 An Embedded System is a Special
6/9
Specialized digital microprocessor used to efficiently and rapidly perform calculations on digitized signals that
were originally analog in form (eg voice)
The big advantage of DSP lies in the programmability of the processor, allowing parameters to be easily changed
Analog Devices, Texas Instruments
* VLSI
Very large-scale integration, the process of placing thousands (or hundreds of thousands) of electronic
components on a single chip.
Nearly all modern chips employ VLSI architectures, or ULSI (ultra large scale integration)
Altera, Cypress, Cirrus Logic, Xilinx
TYPES OF MICRO CONTROLLER
More than 140 Types of Micro Controllers AvailableSome of the examples are ..,
Microchip PIC, dsPIC, rfPIC Atmel AVR, ARM, 89cxx Analog Devices Texas Instruments ST Microcontrollers Zilog, Cypress, Maxim, Dallas, Motorola, etc.,
EMBEDDED SYSTEMS IN TODAYS WORLD
SIGNAL PROCESSING SYSTEMS - Real-Time Video, Set-top Boxes, DVD Players, Medical Equipment, Residential
Gateways
DISTRIBUTED CONTROL - Network Routers, Switches, Firewalls, Mass Transit Systems, Elevators
SMALL SYSTEMS - Mobile Phones, Pagers, Home Appliances, Toys, Smart Cards, MP3 players, PDAs, Digital
Cameras, Sensors, Smart Badges
8/2/2019 An Embedded System is a Special
7/9
BENEFITS OF EMBEDDED CONTROL DESIGN
Eliminates necessity of complex circuitry
Smarter products
Smaller size
Lower cost
User friendly
State of the art technology
FUTURE OF EMBEDDED CONTROL
Intelligent products are used everyday - Mobile Phones, Printers, Washing Machines, Microwave Ovens, Water
Purifier, Air Conditioners etc.
New generation Embedded Control will include Internet connectivity, RF controls & Blue Tooth.
THE JOB OPPORTUNITIES IN THE AREAS OF EMBEDDED CONTROL
Hardware Design Engineer
Software Design Engineer
Device Driver Developer
Kernel Developer
Network Engineer
RTOS Programmer
Software Engineer in Research & Development
COMPANIES ARE WORKING ON EMBEDDED SYSTEMS AND APPLICATIONS
AXES technologies
CG Smith
Converge Labs
Future Software
IBM
LUCENT
MASCON Sundaram Telematics
Visteon
WIPRO
TCS
Infosys
Robert Bosch
8/2/2019 An Embedded System is a Special
8/9
Kshema Technologies
and so on
NEW TRENDS IN EMBEDDED SYSTEM H/W
Systems-on-chip Usual (or desired) specs:
32-bit RISC CPU
Built-in interfaces to RAM and ROM
Built-in DMA, interrupt and timing controllers
Built-in interfaces to disk or flash memory
Built-in Ethernet/802.11 interfaces
Built-in LCD/CRT interfaces New SOCs appearing almost every week!
Examples Intel StrongARM SA-1110, Motorola PowerPC MPC823e NEC VR4181 Many, many more
EMBEDDED SOFTWARE PROPERTIES
Timeliness
Concurrency
Liveness
Interfaces
Heterogeneity
Reactivity
TIMELINESS
Time: systematically removed from theories of computation RTOSes often reduce the characterization of a task to a single number (its priority)
But: computation does take time
However, even with infinitely fast computers, time would still have to be dealt with
Physical processes evolve over time
Need to find abstractions that regain control of time!
CONCURRENCY
In the physical world, multiple things happen at once
Challenge: reconcile sequentially of software with the concurrency of the real world Classic approaches (semaphores, monitors etc) provide good foundation
But: potentially insufficient
One approach: compile concurrency away (Estrel)
Estrel: synchronous/reactive language
FSM based, deterministic behavior
Pros: Higly reliable programs
Cons: Too static for some systems
8/2/2019 An Embedded System is a Special
9/9
Middle ground is needed
LIVENESS
Programs must not terminate
Unlike the traditional Turing model of computation, halting is undesirableDeadlock is an absolute no- no
Correctness isnt just about getting the right final answer
Must consider things like timing, power consumption, fault recovery, security and robustness
REACTIVITY
Interactive systems:
react at their own speed (or the speed of the controlling human)
Transformational systems
Transform a data input to a data output (e.g. matrix multiplication)
Reactive systems
react continuously with environment, at the same speed
Must adapt to changing conditions
Resources and demands may change frequently
Real-time constraints
Safety-critical
Fault-tolerance can be a major issue