Embedded System Programing

download Embedded System Programing

of 16

Transcript of Embedded System Programing

  • 8/6/2019 Embedded System Programing

    1/16

    Manasvi MehtaManasvi Mehta

    BCABCA--1616

    Roll No.Roll No.-- 08008180930800818093

    UPTEC Computer ConsultancyUPTEC Computer ConsultancyAllahabadAllahabad

  • 8/6/2019 Embedded System Programing

    2/16

    Introduction-What is an embedded system

    History

    Categories of embedded system Overview of embedded system architecture

    Characteristics

    Specialties of embedded systems

    Recent trends in embedded systems

    Application areas

    Conclusion

    Reference

  • 8/6/2019 Embedded System Programing

    3/16

    What is an Embedded System?

    An embedded system is some combination of computer hardware &

    software, either fixed in capability or programmable, that is specifically

    designed for a particular kind of application device

    Embedded System Design : H/W +S/W

    Application Software

    OS (porting or design)

    Device Driver

    Hardware (target platform)

  • 8/6/2019 Embedded System Programing

    4/16

    One of the first recognizably modern embedded systems wasthe Apollo Guidance Computer, developed by Charles StarkDraper at the MIT Instrumentation Laboratory

    An early mass-produced embedded system was the AutoneticsD-17 guidance computer for the Minuteman missile, releasedin 1961

    Since these early applications in the 1960s, embedded systemshave come down in price and there has been a dramatic rise in

    processing power and functionality.

    The first microprocessor for example, the Intel 4004, wasdesigned for calculators and other small systems but still

    required many external memory and support chips. In 1978National Engineering Manufacturers Association released a"standard" for programmable microcontrollers, includingalmost any computer-based controllers, such as single boardcomputers, numerical, and event-based controllers.

  • 8/6/2019 Embedded System Programing

    5/16

    Stand-alone Embedded Systems

    Real time Sytems

    Network Information Appliances

  • 8/6/2019 Embedded System Programing

    6/16

  • 8/6/2019 Embedded System Programing

    7/16

    Central Processing Unit (CPU)

    Input Devices

    Output Devices

    Memory

  • 8/6/2019 Embedded System Programing

    8/16

    Software : Device driver + OS + Application program

    Device driverDigital IO (GPIO-LED, Relay, Switch,) , ADC, DAC, U(S)ART,Timer/counter, WDT, I2C, SPI, PWM, Actuator, Sensor, Touch screen, IRDA,

    Network (Ethernet, X.25, Wireless...), USB, IEEE1394 (Firewire), Audio,

    Video Graphic, LCD, Keyboard, Mouse, DMAC, Bluetooth OS or non-OS

    OS roles and missions

    Process Management : Task scheduling, Context switching

    Resource Management : CPU, MMU, Disk, I/O devices

    File System : FAT, NTFS, EXT2/3, JFS, NFS

    Device Driver : I/O, Network GUI, Security, ...

    Embedded system OS

    Multi-tasking, Network, Multimedia, Portable, Preemptive, Deterministic(Hard Real-time), Robust & Reliable

  • 8/6/2019 Embedded System Programing

    9/16

    Embedded systems are designed to do somespecific task, rather than be a general-purposecomputer for multiple tasks. Some also havereal-time performance constraints that must bemet, for reasons such as safety and usability;

    others may have low or no performancerequirements, allowing the system hardware tobe simplified to reduce costs.

    User interface Processors in embedded systems Ready made computer boards Peripherals Tools Debugging Reliability

  • 8/6/2019 Embedded System Programing

    10/16

    Software Up gradation capability

    Performance

    Power Consumption

    Cost

    Size

  • 8/6/2019 Embedded System Programing

    11/16

    Communication Interfaces and NetworkingCapability

    Programming Languages

    Operating Systems

    Mobile Devices

    Processor Power

  • 8/6/2019 Embedded System Programing

    12/16

    Automative

    Ignition System

    Engine Control

    Brake System

    Medical

    Infusion Pumps

    Dialysis Machine

    Prosthetic Device

    Cardiac Monitor

    Networking

    Router

    Hubs

    Gateways

    Consumer Electronic

    TV

    Set-Top BoxPDA

    Kitchen Application

    Toys/Games

    Telephone/Cell Phones

    Camera/GPS

    Industrial Contol

    Robotics

    Control System

    Art.Satellies

    Missiles

    Nuclear Reactors

    Space Stations

    Shuttles

    Office AutomationFax

    Copier

    Printers

    Scanners

    Card Readers

    Monitors

  • 8/6/2019 Embedded System Programing

    13/16

    Thus embedded systems contain programmedinstruction running via processor chips. Theyperform control, protection & monitoring tasks.

    In broad terms embedded systems areprogrammable devices or systems which aregenerally used to control or monitor things likeprocesses machinery, environmental

    equipment & communications.

  • 8/6/2019 Embedded System Programing

    14/16

    Embedded Systems Architecture, Designingand Programming By Rajkamal

    Embedded Systems Programming and

    Designing By Michael Barr

    Designing Of embedded Hardware By JohnKeysoukisi

    Embedded System Design By Frank Vah

    id www.embedded.com

    www.nptel.iitm.ac.in

  • 8/6/2019 Embedded System Programing

    15/16

    Seminar -Knowledge

    SharingAnd

    AcquiringEnvironment

  • 8/6/2019 Embedded System Programing

    16/16

    Thank YouThank You