SlideShare a Scribd company logo
1 of 7
Download to read offline
Ararat Private Technical Institute
Dep. of Computer systems
Operating System | Second Stage
Embedded Systems
2022-2023
Author: Lecturer:
Ahmed N. Younis Mrs. Zina Bibo
-
1
Main Content Page
Introduction............................................................................................................................2
Designing................................................................................................................................2
Programming requires...........................................................................................................3
Testing reliability....................................................................................................................3
Challenges Development.......................................................................................................4
Future of Embedded Systems...............................................................................................5
References..............................................................................................................................6
-
2
Introduction
Embedded systems are a combination of hardware and software that perform specific
functions within larger systems. They are designed to be reliable, efficient, and low-cost while
still providing the necessary functionality.
Embedded systems are used in a variety of applications, including automotive, medical
devices, and consumer electronics. With the increasing demand for smart devices, the use of
embedded systems is becoming more widespread. Its components follow a set of rules to
show time. If one of its parts fails, the watch will stop working. So we can say, in a system, all
its subcomponents depend on each other. [1]
Designing
The design of embedded systems involves selecting the appropriate hardware and software
components to meet the requirements of the application. This includes choosing
microcontrollers, sensors, communication modules, and power sources.
Once the components have been selected, they must be integrated into a cohesive system.
This involves designing the circuit board layout, writing firmware code, and testing the system
to ensure it meets the desired specifications.
As its name suggests, Embedded means something that is attached to another thing. An
embedded system can be thought of as a computer hardware system having software
embedded in it. An embedded system can be an independent system or it can be a part of a
large system. An embedded system is a microcontroller or microprocessor based system
which is designed to perform a specific task. For example, a fire alarm is an embedded
system; it will sense only smoke. [2]
An embedded system has three components:
-It has hardware.
-It has application software.
-It has Real Time Operating system (RTOS) that supervises the application software and
provide mechanism to let the processor run a process as per scheduling by following a plan
-
3
Programming requires
Programming embedded systems requires knowledge of both hardware and software.
Firmware code is typically written in C or C++, and must be optimized for size, speed, and
power consumption.
Debugging embedded systems can be challenging due to the limited resources available for
debugging. Techniques such as print statements, LED indicators, and logic analyzers are
commonly used to debug embedded systems.
Experience in or ability to learn communication protocols. Relevant protocols to have at least
an understanding of include I2C, Serial Peripheral Interface (SPI), USB, General-purpose
input/output (GPIOs), Controller Area Network (CAN bus), Recommended Standard 232
(RS232), one-wire, Recommended Standard 485 (RS485). [3]
Testing reliability
Testing embedded systems is critical to ensuring their reliability and functionality.
Testing can be done at various stages of the development process, including unit
testing, integration testing, and system testing.
Automated testing is often used to improve efficiency and reduce errors. Techniques
such as boundary value analysis, equivalence partitioning, and stress testing can help
identify potential issues in the system.
Use the environment simulator for simulating different operational scenarios of the
hardware. Based on the operational scenarios, we predict the reliability and availability
of the system using the test results. Four important aspects covered in this prediction
approach are: 1) developing a method for system reliability and availability prediction
using environment modeling and simulation technique, 2) considering software-related
hardware and hardware-related software interaction failures. [4]
-
4
Challenges Development
Developing embedded systems can be challenging due to the complexity of the
hardware and software. Additionally, there are often constraints on resources such as
memory, processing power, and energy consumption.
Another challenge is ensuring the security of embedded systems, especially in
applications such as medical devices and industrial control systems. Cybersecurity
threats must be considered throughout the development process to prevent
unauthorized access or malicious attacks.
Mostly Embedded systems are present everywhere. We use it in our everyday life
unknowingly as in most cases it is integrated into the larger systems. So here are some
of the application areas of embedded systems:
 Home appliances
 Transportation
 Health care
 Business sector & offices
 Defense sector
 Aerospace
 Agricultural Sector
-
5
Future of Embedded Systems
Android is an open source operating system whose codes developers can change to build
customized User Interface. App developers building applications for this platform can get
access to the core codes.
Users with Android are spoilt for choice of smartphone devices of different prices. There is
something for people across all budget spectrum when it comes to smartphones running on
Android. A wide range of devices run on this OS including smartphones, tablets, watches,
audio players, TVs and PCs.
One of the biggest advantages of using devices running on Android platform is that it supports
expandable memory. Other devices on the other hand do not support external memory
expansion by adding memory card to the phone.
It is given to users the freedom to download 3rd party widgets and also display their content
on the home screen. [5]
-
6
References
1. https://www.sciencedirect.com/science/article/abs/pii/S1569190X20301763
2. https://www.embedded.com/self-testing-in-embedded-systems-hardware-failure/
3. https://ieeexplore.ieee.org/document/5541047
4. https://en.wikipedia.org/wiki/Embedded_system
5. https://www.coursera.org/learn/introduction-embedded-systems

More Related Content

Similar to Embedded System.pdf

Software Engineering
 Software Engineering  Software Engineering
Software Engineering JayaKamal
 
Forensic Tool for Android Mobile Device
Forensic Tool for Android Mobile DeviceForensic Tool for Android Mobile Device
Forensic Tool for Android Mobile DeviceIRJET Journal
 
ARDUINO EMBEDDED SYSTEM
ARDUINO EMBEDDED SYSTEMARDUINO EMBEDDED SYSTEM
ARDUINO EMBEDDED SYSTEMVishal GARG
 
Embedded Systems and Software: Enabling Innovation in the Digital Age
Embedded Systems and Software: Enabling Innovation in the Digital AgeEmbedded Systems and Software: Enabling Innovation in the Digital Age
Embedded Systems and Software: Enabling Innovation in the Digital AgeIJCSEA Journal
 
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGE
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGEEMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGE
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGEIJCSEA Journal
 
International Journal of Computer Science, Engineering and Applications (IJCSEA)
International Journal of Computer Science, Engineering and Applications (IJCSEA)International Journal of Computer Science, Engineering and Applications (IJCSEA)
International Journal of Computer Science, Engineering and Applications (IJCSEA)IJCSEA Journal
 
International Journal of Computer Science, Engineering and Applications (IJCSEA)
International Journal of Computer Science, Engineering and Applications (IJCSEA)International Journal of Computer Science, Engineering and Applications (IJCSEA)
International Journal of Computer Science, Engineering and Applications (IJCSEA)IJCSEA Journal
 
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGE
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGEEMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGE
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGEIJCSEA Journal
 
btech embedded systems ppt ES UNIT-1.pptx
btech embedded systems ppt ES UNIT-1.pptxbtech embedded systems ppt ES UNIT-1.pptx
btech embedded systems ppt ES UNIT-1.pptxSattiBabu16
 
IoT Based home automation system using Arduino board
IoT Based home automation system using Arduino boardIoT Based home automation system using Arduino board
IoT Based home automation system using Arduino boardIRJET Journal
 
Software Defined Network Based Internet on thing Eco System for Shopfloor
Software Defined Network Based Internet on thing Eco System for ShopfloorSoftware Defined Network Based Internet on thing Eco System for Shopfloor
Software Defined Network Based Internet on thing Eco System for ShopfloorIRJET Journal
 
A Study Of Real-Time Embedded Software Systems And Real-Time Operating Systems
A Study Of Real-Time Embedded Software Systems And Real-Time Operating SystemsA Study Of Real-Time Embedded Software Systems And Real-Time Operating Systems
A Study Of Real-Time Embedded Software Systems And Real-Time Operating SystemsRick Vogel
 
VAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdfVAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdfSamehMostafa33
 
What You Need to Know About Embedded Software Development Company.docx
What You Need to Know About Embedded Software Development Company.docxWhat You Need to Know About Embedded Software Development Company.docx
What You Need to Know About Embedded Software Development Company.docxAdequateInfosoft1
 
SE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software EngineeringSE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software EngineeringAmr E. Mohamed
 
Application Development for the Embedded Systems
Application Development for the Embedded SystemsApplication Development for the Embedded Systems
Application Development for the Embedded SystemsLogic Fruit Technologies
 
IRJET- Cross Platform Penetration Testing Suite
IRJET-  	  Cross Platform Penetration Testing SuiteIRJET-  	  Cross Platform Penetration Testing Suite
IRJET- Cross Platform Penetration Testing SuiteIRJET Journal
 
SIWES REPORT ON NETWORKING AND BASIC WEB DESIGN
SIWES REPORT ON NETWORKING AND BASIC WEB DESIGNSIWES REPORT ON NETWORKING AND BASIC WEB DESIGN
SIWES REPORT ON NETWORKING AND BASIC WEB DESIGNEjiro Ndifereke
 
EDDL (Electronic Device Description Language)
EDDL (Electronic Device Description Language)EDDL (Electronic Device Description Language)
EDDL (Electronic Device Description Language)Heirarch Meissner
 

Similar to Embedded System.pdf (20)

Software Engineering
 Software Engineering  Software Engineering
Software Engineering
 
Forensic Tool for Android Mobile Device
Forensic Tool for Android Mobile DeviceForensic Tool for Android Mobile Device
Forensic Tool for Android Mobile Device
 
ARDUINO EMBEDDED SYSTEM
ARDUINO EMBEDDED SYSTEMARDUINO EMBEDDED SYSTEM
ARDUINO EMBEDDED SYSTEM
 
ES-Basics.pdf
ES-Basics.pdfES-Basics.pdf
ES-Basics.pdf
 
Embedded Systems and Software: Enabling Innovation in the Digital Age
Embedded Systems and Software: Enabling Innovation in the Digital AgeEmbedded Systems and Software: Enabling Innovation in the Digital Age
Embedded Systems and Software: Enabling Innovation in the Digital Age
 
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGE
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGEEMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGE
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGE
 
International Journal of Computer Science, Engineering and Applications (IJCSEA)
International Journal of Computer Science, Engineering and Applications (IJCSEA)International Journal of Computer Science, Engineering and Applications (IJCSEA)
International Journal of Computer Science, Engineering and Applications (IJCSEA)
 
International Journal of Computer Science, Engineering and Applications (IJCSEA)
International Journal of Computer Science, Engineering and Applications (IJCSEA)International Journal of Computer Science, Engineering and Applications (IJCSEA)
International Journal of Computer Science, Engineering and Applications (IJCSEA)
 
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGE
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGEEMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGE
EMBEDDED SYSTEMS AND SOFTWARE: ENABLING INNOVATION IN THE DIGITAL AGE
 
btech embedded systems ppt ES UNIT-1.pptx
btech embedded systems ppt ES UNIT-1.pptxbtech embedded systems ppt ES UNIT-1.pptx
btech embedded systems ppt ES UNIT-1.pptx
 
IoT Based home automation system using Arduino board
IoT Based home automation system using Arduino boardIoT Based home automation system using Arduino board
IoT Based home automation system using Arduino board
 
Software Defined Network Based Internet on thing Eco System for Shopfloor
Software Defined Network Based Internet on thing Eco System for ShopfloorSoftware Defined Network Based Internet on thing Eco System for Shopfloor
Software Defined Network Based Internet on thing Eco System for Shopfloor
 
A Study Of Real-Time Embedded Software Systems And Real-Time Operating Systems
A Study Of Real-Time Embedded Software Systems And Real-Time Operating SystemsA Study Of Real-Time Embedded Software Systems And Real-Time Operating Systems
A Study Of Real-Time Embedded Software Systems And Real-Time Operating Systems
 
VAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdfVAL-210-Computer-Validati-Plan-sample.pdf
VAL-210-Computer-Validati-Plan-sample.pdf
 
What You Need to Know About Embedded Software Development Company.docx
What You Need to Know About Embedded Software Development Company.docxWhat You Need to Know About Embedded Software Development Company.docx
What You Need to Know About Embedded Software Development Company.docx
 
SE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software EngineeringSE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software Engineering
 
Application Development for the Embedded Systems
Application Development for the Embedded SystemsApplication Development for the Embedded Systems
Application Development for the Embedded Systems
 
IRJET- Cross Platform Penetration Testing Suite
IRJET-  	  Cross Platform Penetration Testing SuiteIRJET-  	  Cross Platform Penetration Testing Suite
IRJET- Cross Platform Penetration Testing Suite
 
SIWES REPORT ON NETWORKING AND BASIC WEB DESIGN
SIWES REPORT ON NETWORKING AND BASIC WEB DESIGNSIWES REPORT ON NETWORKING AND BASIC WEB DESIGN
SIWES REPORT ON NETWORKING AND BASIC WEB DESIGN
 
EDDL (Electronic Device Description Language)
EDDL (Electronic Device Description Language)EDDL (Electronic Device Description Language)
EDDL (Electronic Device Description Language)
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 

Embedded System.pdf

  • 1. Ararat Private Technical Institute Dep. of Computer systems Operating System | Second Stage Embedded Systems 2022-2023 Author: Lecturer: Ahmed N. Younis Mrs. Zina Bibo
  • 2. - 1 Main Content Page Introduction............................................................................................................................2 Designing................................................................................................................................2 Programming requires...........................................................................................................3 Testing reliability....................................................................................................................3 Challenges Development.......................................................................................................4 Future of Embedded Systems...............................................................................................5 References..............................................................................................................................6
  • 3. - 2 Introduction Embedded systems are a combination of hardware and software that perform specific functions within larger systems. They are designed to be reliable, efficient, and low-cost while still providing the necessary functionality. Embedded systems are used in a variety of applications, including automotive, medical devices, and consumer electronics. With the increasing demand for smart devices, the use of embedded systems is becoming more widespread. Its components follow a set of rules to show time. If one of its parts fails, the watch will stop working. So we can say, in a system, all its subcomponents depend on each other. [1] Designing The design of embedded systems involves selecting the appropriate hardware and software components to meet the requirements of the application. This includes choosing microcontrollers, sensors, communication modules, and power sources. Once the components have been selected, they must be integrated into a cohesive system. This involves designing the circuit board layout, writing firmware code, and testing the system to ensure it meets the desired specifications. As its name suggests, Embedded means something that is attached to another thing. An embedded system can be thought of as a computer hardware system having software embedded in it. An embedded system can be an independent system or it can be a part of a large system. An embedded system is a microcontroller or microprocessor based system which is designed to perform a specific task. For example, a fire alarm is an embedded system; it will sense only smoke. [2] An embedded system has three components: -It has hardware. -It has application software. -It has Real Time Operating system (RTOS) that supervises the application software and provide mechanism to let the processor run a process as per scheduling by following a plan
  • 4. - 3 Programming requires Programming embedded systems requires knowledge of both hardware and software. Firmware code is typically written in C or C++, and must be optimized for size, speed, and power consumption. Debugging embedded systems can be challenging due to the limited resources available for debugging. Techniques such as print statements, LED indicators, and logic analyzers are commonly used to debug embedded systems. Experience in or ability to learn communication protocols. Relevant protocols to have at least an understanding of include I2C, Serial Peripheral Interface (SPI), USB, General-purpose input/output (GPIOs), Controller Area Network (CAN bus), Recommended Standard 232 (RS232), one-wire, Recommended Standard 485 (RS485). [3] Testing reliability Testing embedded systems is critical to ensuring their reliability and functionality. Testing can be done at various stages of the development process, including unit testing, integration testing, and system testing. Automated testing is often used to improve efficiency and reduce errors. Techniques such as boundary value analysis, equivalence partitioning, and stress testing can help identify potential issues in the system. Use the environment simulator for simulating different operational scenarios of the hardware. Based on the operational scenarios, we predict the reliability and availability of the system using the test results. Four important aspects covered in this prediction approach are: 1) developing a method for system reliability and availability prediction using environment modeling and simulation technique, 2) considering software-related hardware and hardware-related software interaction failures. [4]
  • 5. - 4 Challenges Development Developing embedded systems can be challenging due to the complexity of the hardware and software. Additionally, there are often constraints on resources such as memory, processing power, and energy consumption. Another challenge is ensuring the security of embedded systems, especially in applications such as medical devices and industrial control systems. Cybersecurity threats must be considered throughout the development process to prevent unauthorized access or malicious attacks. Mostly Embedded systems are present everywhere. We use it in our everyday life unknowingly as in most cases it is integrated into the larger systems. So here are some of the application areas of embedded systems:  Home appliances  Transportation  Health care  Business sector & offices  Defense sector  Aerospace  Agricultural Sector
  • 6. - 5 Future of Embedded Systems Android is an open source operating system whose codes developers can change to build customized User Interface. App developers building applications for this platform can get access to the core codes. Users with Android are spoilt for choice of smartphone devices of different prices. There is something for people across all budget spectrum when it comes to smartphones running on Android. A wide range of devices run on this OS including smartphones, tablets, watches, audio players, TVs and PCs. One of the biggest advantages of using devices running on Android platform is that it supports expandable memory. Other devices on the other hand do not support external memory expansion by adding memory card to the phone. It is given to users the freedom to download 3rd party widgets and also display their content on the home screen. [5]
  • 7. - 6 References 1. https://www.sciencedirect.com/science/article/abs/pii/S1569190X20301763 2. https://www.embedded.com/self-testing-in-embedded-systems-hardware-failure/ 3. https://ieeexplore.ieee.org/document/5541047 4. https://en.wikipedia.org/wiki/Embedded_system 5. https://www.coursera.org/learn/introduction-embedded-systems