Characteristics of Embedded System: Basic Software Techniques For Embedded Applications

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 31

CHARACTERISTICS OF EMBEDDED SYSTEM

BASIC SOFTWARE TECHNIQUES FOR EMBEDDED


APPLICATIONS
CHARACTERISTICS OF
EMBEDDED SYSTEM
1. Single-functioned
◦ Performs a specialized operation
◦ Simple
◦ Low cost
◦ Less complex
2. Tightly Constrained

Cost Size Performance Battery power


3. Reactive and Real Time
◦ Many embedded systems must continually react to changes in the
system's environment and must compute certain results in real time
without any delay.
• Reactive System
They only react on input
There is no time limit to perform
the system
• Real-Time System
Performs in given time frame
Categorized in:
• Soft Real-time Systems
• Hard Real-time Systems
Soft Real-
Time Systems
Timing is less critical

Examples:
◦ Personal Computer
Failure to meet deadline results in ◦ Audio and Video
degraded performance
Systems
Timing is critical

Hard Real-
Time Systems
Failure to meet deadline can result
in disaster
4. Perform Specific Task
◦ Total focus of the processor is to perform a single dedicated task
5. User Interface
◦ Used by user to interact with the system
◦ Touchscreen or LCD
6. Processors in Embedded Systems

Processor-Based Embedded Microcontroller Based


Systems Embedded Systems
Factors in selecting processor or
microcontroller
8-bit, 16-bit Amount of
Number of
or 32-bit RAM and Speed
I/O pins
Architecture ROM

On-Chip
Packaging Cost Performance
Features

Size
7. Ready-Made Boards
◦ Arduino Board
◦ Raspberry Pi
◦ Banana Pi
◦ Intel Galileo
◦ Beaglebone
BASIC SOFTWARE TECHNIQUES FOR
EMBEDDED APPLICATIONS
Embedded Software

SOFTWARE THAT CONTROLS LOADED IN THE


AN EMBEDDED SYSTEM MICROCONTROLLER
Tools used in
developing
embedded software

• Editor
• Compiler
• Assembler
• Debugger
This is where the code is written

The code is written in some


programming language (ex. C or C+ 1. Editor
+)

Also referred to as source code


Converts the source code to
object code

2. Compiler
Object code is in low level
programming language
therefore it is understandable by
computer
Converts an assembly
language code into machine
language
3. Assembler
All mnemonics and data is
converted to op codes and
bits
Used to debug code

4. Debugger
Tests for errors and bugs
◦ Combines one or more object
code files and library files 5. Linker
together in executable program
Pre-written program that is
ready to use and provides
specific functionality
6. Libraries
File written in C or C++ and
can be used by different
programs and users
Helps to see how the code will
work in real time
7. Simulator
Input values can be changed to
see corresponding outputs
Integrated
Development
Environment (IDE)

• MPLAB and
PICKIT
• Arduino Software
• MATLAB
• LabVIEW
• Visual Studio
MPLAB
◦ is a proprietary freeware integrated development
environment for the development of embedded
applications on PIC and dsPIC microcontrollers,
and is developed by Microchip Technology.

MPLAB® X Integrated Development Environment (IDE)


is an expandable, highly configurable software
program that incorporates powerful tools to help you
discover, configure, develop, debug and qualify
embedded designs for most of Microchip’s
microcontrollers and digital signal controllers. 
Arduino Software
◦ Used if working with Arduino
microcontroller
◦ Open source software
◦ User-friendly and has a lot of
features
MATLAB
◦ Can solve computational
problems
◦ Can be used to interface
programs written in other
programming languages
◦ Includes an additional
software called Simulink for
simulation
LabVIEW
◦ Stands for Laboratory Virtual
Instrument Engineering
Workbench
◦ Used for Data Acquisition,
Industrial Automation and
Instrument Control
Visual Studio
◦ Integrated Development
Environment provided by
Microsoft
◦ Supports different
programming languages
◦ Can be used to build mobile
apps, window apps, and more
Thank you for listening…

You might also like