l2 b embedded systems

19
 Introduction to Embedded Systems Mohamed Eltabakh

Upload: learn-2-be

Post on 25-May-2015

1.836 views

Category:

Documents


0 download

DESCRIPTION

L2B Embedded Systems

TRANSCRIPT

Page 1: L2 B Embedded Systems

   

Introduction to Embedded Systems

Mohamed Eltabakh

Page 2: L2 B Embedded Systems

   

                               Outline 

● Embedded Systems Vs. General purpose  Systems.

● Applications .● Components (Hardware)● Components (Software)● Examples of Embedded Systems (Linux)● Free and open­source hardware and software  project(Paparazzi)

● Embedded system field

Page 3: L2 B Embedded Systems

   

 ­ Embedded system is a special purpose system    designed to perform one or a few dedicated    functions. ­ It is usually Embedded as a part of a complete   device including hardware and mechanical parts.

 ­ A general­purpose system can do many different          tasks depending on programming.    For ex.; microprocessors in PC’s.

 ­ Physically, embedded systems range from portable    devices such as digital watches and MP3 players, to    large stationary installations like traffic lights, factory     controllers, or the systems controlling nuclear power    plants

 Embedded Systems Vs. General purpose Systems

Page 4: L2 B Embedded Systems

   

 Embedded Systems Vs. General purpose Systems(Cont.)

­  Complexity varies from low, with a single     microcontroller  chip, to very high with multiple    units, peripherals and networks mounted inside      a large chassis or enclosure.

 ­ In general, "embedded system" is not an exactly   defined term, as many systems have some      element   of programmability. For example,   handheld computers share some elements with   embedded systems such as the operating systems  and microprocessors which power them, but are   not truly embedded systems, because they allow  different applications to be loaded and   peripherals to be connected.

Page 5: L2 B Embedded Systems

   

Applications

● Instrumentation (medical, measurement)● communications and networking● Aerospace . ● Industrial control .● Military and defense● Handhelds (iPhone , PDA )● Avionics (aircraft, aerospace, artificial satellite )● Robotics● Mp4, watch, Camera, DVD Player ● Automotive

Page 6: L2 B Embedded Systems

   

Components (Hardware)

● Processor (CPU and/or micro controller)

● I/O devices

● Memory

●  Storage (not mechanical for rugged environment )

Page 7: L2 B Embedded Systems

   

Components (Software)

●   Assembly or C program: Very complex to make

● Operating System: you concentrate only on your  application.  

 Easy to integrate many software packages and use  several hardware modules (drivers available or you  can make one)

Page 8: L2 B Embedded Systems

   

Page 9: L2 B Embedded Systems

   

 Linux (Hand Held)

  Refer to linuxdevices.com

 Mobile : Motorolla Evoke QA4

Page 10: L2 B Embedded Systems

   

           Linux (VoIP Phones)  SNOM phones(3xx , 8xx ,3m)  Philips VP5500  iwatsu

Page 11: L2 B Embedded Systems

   

Linux (Cars)  Dodge

2001

Page 12: L2 B Embedded Systems

   

Linux (Military) IRobot : used embedded Linux to build an

  autonomous unmanned ground vehicle (UGV)

Page 13: L2 B Embedded Systems

   

Linux (Mars Rover)

  NASA : Mars Exploration rover

Page 14: L2 B Embedded Systems

   

Paparazzi projecthttp://paparazzi.enac.fr/wiki/Main_Page

Page 15: L2 B Embedded Systems

   

Embedded system field

Advantages:● This is an industry that develop our country.● To work yon need to be qualified only !!!● This market is increased nowadays.● The salaries become higher than past.

Disadvantages:● Work load and tension compared to other fields    with the same salary.

● You need more than the usual undergraduate    study.

Page 16: L2 B Embedded Systems

   

Companies :

Valeo: http://www.valeo.com/Sysdsoft: http://www.sysdsoft.comquickTel: http://www.quicktel.net/IBM: http://www.ibm.com/eg/Newportmedia: http://www.newportmediainc.com/

Basic technical requirements:

Embdded CMicrocontrollers (Timers, Interrupts, UART, SPI,..)MicroprocessorsUnix/LinuxRTOS

Embedded system field(Contd)

Page 17: L2 B Embedded Systems

   

Embedded system field(Contd)

Embedded Software Engineer (SySDSoft):

Requirements :● BSc in Electrical Engineering or Computer Science from a top  university

●  Strong background in wireless communications●  Extensive programming experience using ‘C' language●  Good knowledge of object oriented design●  Good knowledge of programming using multithreading●  Good knowledge of socket programming●  Prior experience with embedded systems and real time operating   systems (RTOS) is preferred.

●  Must have experience in programming under windows or Linux●  Good knowledge of networking protocols●  Ability to work in a fast paced dynamic environment

Page 18: L2 B Embedded Systems

   

Q&A

Page 19: L2 B Embedded Systems

   

Thanks You