A Full Term Internship On
EMBEDDED SYSTEMS
Submitted to Jawaharlal Nehru Technological University Anantapur, Anantapuramu
BACHELOR
For the partial filfillment of theOFrequirements
TECHNOLOGY IN
for the award of degree in
ELECTRICAL AND ELECTRONICS ENGINEERING
Submitted
T.Jahnavi
by:
Under the guidance of
214M1A0247
Mr.M.MURALI, M.Tech
Asst. Professor,Dept of EEE
DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING
VEMU INSTITUTE OF TECHNOLOGY
Permanently affiliated to JNTUA, Approved by AICTE,
Accredited by NAAC& Govt. of AP, Dept of Technical ,Educational
Recognized under 2(F) & 12 (B) UGC ACT, an ISO 9001:2015 certified
P.Kothakota, Tirupati-Chittoor Highway, Chittoor, AP-517112
Introduction to Embedded Systems:
• An embedded system is a combination of computer
hardware and software designed for a specific function.
• Embedded systems may also function within a larger
system.
• The systems can be programmable or have a fixed
functionality.
• Industrial machines, consumer electronics, agricultural
and processing industry devices, automobiles, medical
equipment, cameras, digital watches, household
appliances, airplanes, vending machines and toys, as well
as mobile devices, are possible locations for an embedded
system.
• It is a combination of hardware and firmware(software).
• Every embedded systems is unique, and hardware as well
as the firmware is highly specialised to the application
EMBEDDED SYSTEMS (VS)
GENERAL COMPUTING
SYSTEMS
CLASSIFICATION OF EMBEDDED
SYSTEMS
• It is classified based on different criteria:
1. Based on generation
2. Complexity and performance
requirements
3. Based on deterministic behaviour
4. Based on Triggering.
1) Classification based on
A) First Generation
Generation :
B) Second Generation
C) Third Generation
D) Fourth Generation
2) Classification based on Complexity and
performance:
i) Small– scale Embedded systems
ii) Medium– scale Embedded systems
iii) Large– scale Embedded systems
Components for Embedded System Design
• Hardware Components: • Software Components:
APPLICATIONS OF EMBEDDED
SYSTEMSELECTRONICS: camcorders, cameras, etc.
1.CONSUMER
2. HOUSEHOLD APPLIANCES: TV,DVD players, washing machine, Fridge,etc.
3.HOMEAUTOMATION and SECURITYSYSTEMS:ACs, sprinklers, intruder
detection alarms, closed circuit TV cameras, fine alarms, etc.
4. AUTOMATIVE INDUSTRY: Anti-lock breaking system(ABS), engine control,
ignition systems, automatic navigation systems, etc.
9.MEASUREMENT & INSTRUMENTATION: Digital multimeters, digital CROs, logic
analyzers PLC systems,etc.
10.BANKING & RETAIL: Automatic teller machines (ATM) and currency counters, point
of sales(POS).
11. CARD READERS: Barcode, smart card readers, handheld devices.
PURPOSE OF EMBEDDED SYSTEMS
•Data collection/ Storage/
Representation
•Data communication
•Data(Signal) Processing
•Monitoring
•Control
•Application specific user
interface
Microprocessor & Microcontroller
MICRO PROCESSOR:
A microprocessor is a computer processor for which the
data
processing logic and control is included on a single
MICRO CONTROLLER:
integrated circuit, or a small number of ICs.
A microcontroller is a compact integrated circuit designed to govern a
specific operation in an embedded system. A typical microcontroller
includes a processor, memory and input/output peripherals on a single
chip.
Development Tools and Programming in Embedded
Systems
1.Programming Languages:
C & C++ – Most commonly used due to efficiency and hardware-level access.
Assembly Language – Used for low-level programming and optimization.
Python – Used for higher-level applications, scripting, and AI integration.
Embedded Java & Ada – Used in some real-time and safety-critical systems.
2. Integrated Development Environments (IDEs):
Keil µVision – Used for ARM microcontrollers.
MPLAB X IDE – For PIC microcontrollers by Microchip.
Arduino IDE – Simple and widely used for prototyping with Arduino boards.
Code Composer Studio (CCS) – Used for Texas Instruments (TI)
microcontrollers.
Eclipse
3. & Visual
Debugging Studio Code
and Simulation – Used with extensions for embedded
Tools:
development.
JTAG & SWD Debuggers – Hardware debugging tools for ARM-based
microcontrollers.
GDB (GNU Debugger) – Used for debugging embedded applications.
Proteus & Multisim – Circuit simulation software.
4. Real-Time Operating Systems (RTOS):
FreeRTOS – Lightweight and widely used in embedded applications.
RTEMS, VxWorks – Used in aerospace and industrial automation.
Zephyr RTOS – Open-source and used in IoT applications.
5. Version Control & Collaboration Tools:
Git & GitHub/GitLab – For version control and collaborative
development.
JIRA & Trello – Used for project management in embedded
software development.
6. Embedded System Compilers:
GCC (GNU Compiler Collection) – Supports ARM, AVR, and
other architectures.
IAR Embedded Workbench – Used for optimizing embedded
applications.
XC8, XC16, XC32 – Microchip’s compilers for PIC
microcontrollers.
LED blinking program for 8051 micro controller using
keil programming:
Thank
You