YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Embedded Technology

Embedded TechnologyAmit SachdevaSingsys Pte. Ltd.

Page 2: Embedded Technology

What is Embedded Technology ?

Page 3: Embedded Technology

An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.

Page 4: Embedded Technology

Few examples

General Purpose:-Automobiles MP3Cell phones GPS MicrowaveNetwork routersGame consolesSpecial Purpose :-ATM machines, Medical Instruments, Aircraft,

Satellites

Page 5: Embedded Technology

Schematic (a example)

CPU

Memory

Permanent Memory

Input

Sensorsto measure

physical values

Actuatorsto

controlphysicalthings

Outputdevice (screen)

bus

program

Page 6: Embedded Technology

Challenges for developing a embedded system

SecurityScalabilityHigh availabilityPerformance-based interoperabilityReal-time

Page 7: Embedded Technology

Components

It has hardwareIt has main application softwareIt has Real time operating system (RTOS).

Page 8: Embedded Technology

Real-Time System

Hard Real Time SystemFailure to meet deadlines is fatal

Example : Flight Control System

Soft Real Time SystemLate completion of jobs is undesirable but not fatal.System performance degrades as more & more jobs

miss deadlines

Page 9: Embedded Technology

Role of RTOS in Embedded systemStandalone Applications

Often no OS involvedMicro controller based Embedded Systems

Some Real Time Applications are huge & complexMultiple threadsComplicated Synchronization RequirementsFile system / Network / Windowing supportOS primitives reduce the software design time

Page 10: Embedded Technology

Linux OS

Royalty free licensing.Reliable IP stack and TCP/IP applications.Open Source KernelTool chain source codes are open source.

Page 11: Embedded Technology

Kernel Types

Monolithic Kernel.

Modular kernel

Page 12: Embedded Technology

Examples of RTOS

ETLinuxuLinuxmuLinuxArtLinuxKUARTLinux-SrtQlinuxRTAI

Page 13: Embedded Technology

Firmware programming

CEmbedded C.Assembly language.

Page 14: Embedded Technology

RTOS programming

C language.System programmingLinux Internals.Kernel Programming. (High + Low level)

Page 15: Embedded Technology

Embedded vs Desktop Programming

Limited ROM, RAM, stack spaceLimited powerLimited computing capabilityReal-time responses and controls critical timing (interrupt service routines, tasks, …)

ReliabilityHardware-oriented programming

Page 16: Embedded Technology

Thanks you.QueriesDoubtsDiscussions


Related Documents