Professional Documents
Culture Documents
https://www.slideshare.net/pavi_vinay/unit-1-introembedded-89336336
Module 1 : Introduction to Embedded Systems
Example : Watch
Parts : Needles, battery, dial and strap
Rules: clockwise, movement of needle
Embedded System: It is a system that has embedded s/w and
Computer h/w which makes it a system dedicated for an
Application or specific part of an application or part of larger
System.
Example :
Automobile Industry : ABS (Anti lock braking system), Airbags, Ignition System.
Banking and Retail : ATM, Currency counters
Computer Peripherals: Printers, Scanners
Computer N/w Devices: Routers, bridges, switches, hubs
Consumer electronics: camera
Home automation: Fire alarms, Intrusion detection
Home appliances: TV, Fridge, Washing Machine, Oven, AC
Healthcare: EEG, ECG
Telecom: Mobiles.
Components of Embedded Systems
Components of Embedded Systems
Power supply, battery in small devices.
Processor, I/P devices, O/P devices, memory (ROM), serial and parallel ports,
Timers Interrupt Controller.
The s/w embeds in a ROM usually does not need a secondary memory or
CD ROM.
The s/w includes application s/w, RTOS (Real Time Operating System)
Characteristics of Embedded Systems
Real time and multi rate operations: The ES are all real time in nature. The system
Has to meet the deadline. Multirate operations work at distinct rates Ex: audio,
Video etc.
Complex algorithms
Complex GUI
Dedicated Functions
Constraints in Embedded Systems
Limited available system memory
The s/w is called ROM image, as image is a unique sequence and arrangement
of pixels, ES s/w is also unique arrangement of bytes for instruction and data.
Five levels of abstraction from top level to bottom level in the design process
• Requirements
• Specifications
• Architecture
• Components
• System Integration
Requirements
Complete clarity of
• required purpose
• Inputs
• Outputs
• Functioning
• design metrics
• Validation requirements for finally developed systems specifications.
• Consistency in the requirements
Specifications
Clear specifications of
• Customer expectations from the product.
Needs specifications for
• hardware, for example, peripherals, devices processor and memory specification
• data types and processing specifications
Architecture
• Data flow graphs
• Program models
• Software architecture layers
• Hardware architecture
• Interfaces design
• System integration
Hardware Components
• Processor
• ASIP and single purpose processors in the system
• Memory RAM, ROM or internal and external flash or secondary memory
in the system
• Peripherals and devices internal and external to the system
• Ports and buses in the system
• Power source or battery in the system
Automatic Chocolate Vending Machine
An ACVM contains a Coin insertion slot and Keypad to insert the coin
according to the possible denomination like 2, 5 rupees. Then after the coin is
inserted, the system directs each coin to the particular port like port 2 and
port 5. It also contains an LCD unit on the top of the machine to display
menus, text entered into the ACVM and pictograms, welcome, thank and
other messages. Graphic interactions are also available on this machine. The
displays in the ACVM also show the current time and date. The delivery slot
in the ACVM is used to collect the chocolate and coins (if refunded). The
internet connection port is provided so that the owner can know the status
of the ACVM sales from a remote location.
Automatic Chocolate Vending Machine
Skills required for an embedded system designer
Skills of small scale embedded system designer
• Computer architecture and organization
• Memories
• Memory allocation
• Interfacing memories
• Burning the executable program in PROM or ROM
• DMA
• Ports
• Device driver assembly
• Busses
• Timers
Skills of medium scale embedded system designer
• Tasks or threads and their scheduling by RTOS
• Co-operative and pre-emptive scheduling
• IPC functions
• Use of semaphores, mailboxes, queries, sockets
• Use of RTOS functions
Skills required for an embedded system designer
Skills of sophisticated embedded system designer
A team is needed to co-design and solve the high level complexities of H/W and S/W design.
Basic knowledge of C/C++, Java, RTOS etc are required.
Important Questions
1. Write the difference between microprocessor and micro controller.
2. Briefly explain the challenges faced by engineers in Embedded System
Designing.
3. How do the classify embedded system and explain the skills required for
an embedded system designer.
4. With neat diagram, explain the systematic process of Automatic
chocolate vending machine.