Introduction
Introduction
Introduction
EEE413 Practicals - Software Requirements
The following software platforms are to be used during the study of
Embedded Systems:
Keil MDK for ARM
MATLAB
EEE413 Practicals – Hardware & Programming
The course practicals shall be carried out through the development of
applications for the LPC2148 and Pic 16F877A Microcontroller
whole.
Consists :
Surrounding environment
Usually the user is unaware that they are using a microcomputer based
system.
April 24, 2024 EMBEDDED SYSTEMS - EEE413 7
Embedded System vs GPP
Embedded System-Special type of computer designed for one or a few dedicated
functions.
• Medical equipment
• Sensor networks
Desktop processors (Intel Core, AMD Athlon, PowerPC, etc.) combined is only 1%
Embedded System vs GPP
Embedded Systems- Computing systems embedded within electronic devices
• Intended to run a fully general set of applications • Runs a few applications often known at design time
• Differentiating features:
• Differentiating features:
• Power
• Speed (need not be fully predictable)
• Cost
• Software compatibility
• Size
• Cost
• Speed (must be predictable)
Embedded System History
Embedded Systems
Classification of Embedded Systems
Stand Alone Embedded Systems
Stand alone embedded systems do not require a host system like a computer, it
works by itself.
It takes the input from the input ports either analog or digital and processes,
calculates and converts the data and gives the resulting data through the connected
device-Which either controls, drives and displays the connected devices.
Examples of stand alone embedded systems are mp3 players, digital cameras,
video game consoles, microwave ovens and temperature measurement systems.
Classification of Embedded Systems
Real Time Embedded Systems
Real time embedded systems are classified into two types such as soft
and hard real time systems.
Classification of Embedded Systems
Networked Embedded Systems
These types of embedded systems are related to a network to access the resources.
This type of embedded system is the fastest growing area in embedded system applications.
The embedded web server is a type of system where in all embedded devices are connected
to a web server and accessed and controlled by a web browser.
Example for the LAN networked embedded system is a home security system wherein all
sensors are connected and run on the protocol TCP/IP
Classification of Embedded Systems
Mobile Embedded Systems
For developing embedded software for medium scale embedded systems, the
main programming tools are C, C++, JAVA, Visual C++, RTOS, debugger,
source code engineering tool, simulator and IDE.
Classification of Embedded Systems
Sophisticated Embedded Systems
They are used for cutting-edge applications that need hardware and
software Co-design and components which have to assemble in the
final system.
Embedded System Characteristics
An Embedded System has limitations in terms of:
Memory
Power Consumption
Processing Power
Space
Cost
Applications of Embedded Systems
Embedded Systems find application in countless environments.
i. Home gadgets – Washing Machines, Microwave, Top set box, remote control systems
ii. Telecommunication Systems and equipment – Router, Hubs, Base Station, Cell Phones
iv. Hospital Equipment – CT Scanner, ECG, EEG, MRI, BP Monitor, Glucose Monitor
vi. Robotics – Line following robots, humanoid robotics, Unmanned Air Vehicles
viii. Security – Face, Finger ,Eye recognition, security systems, alarm systems
xi. Automobile – Fuel Injection Controller, ABS, Lock Systems, Air Bag sys, GPS, Cruise
xiii. Banking and Finance – ATM, Smart Vendor Machine, Cash Register, Access Systems, Displays.
i. Response
ii. Throughput
iii. Reliability
iv. Maintainability
v. Security
vi. Safety
Operational Quality Attributes
Response
Most embedded systems require fast response which should almost be real time
Throughput
Can be defined as the rate of production or operation of a defined process over a stated time period
Eg in a reader this can relate to how many transactions the reader can perform per time unit
A measure of how much % you can rely upon the proper functioning of the system or % susceptibility of the system to failures
Mean Time Between Failure (MTBF) and Mean Time To Repair (MTTR) are some of the terms used in defining system reliability
Maintainability
Deals with support and maintenance to the end user or client in case of technical issues and product failures or on the basis of
A more reliable system means a system with less corrective maintainability requirements
Corrective maintenance
Operational Quality Attributes
Security
Confidentiality, Integrity and Availability are the three major measures of security.
Safety
Safety and security seem to be confusing as they seam to highlight a single attribute
Safety deals with the possible damages that can happen to the operators, public and environment during the
ii. Evolvability
iii. Portability
Deals with how easily one can test a design/ application and by which means it
can be tested.
Debug ability is a means of debugging product for figuring out the probable
sources for unexpected behavior in the system
EvolvabilityRefers to the ease with which the embedded product can be modified
to take advantage of new firmware or hardware technologies.
Operational Quality Attributes
Research on the remaining non operational quality attributes:
Portability