SlideShare une entreprise Scribd logo
1  sur  5
Embedded software
From Wikipedia, the free encyclopedia
Jump to: navigation, search
Embedded software is computer software, written to control machines or devices
that are not typically thought of as computers. It is typically specialized for the
particular hardware that it runs on and has time and memory constraints.[1]
This
term is sometimes used interchangeably with firmware, although firmware can also
be applied to ROM-based code on a computer, on top of which the OS runs,
whereas embedded software is typically the only software on the device in
question.
A precise and stable characteristic feature is that no or not all functions of
embedded software are initiated/controlled via a human interface, but through
machine-interfaces instead.[2]
Manufacturers 'build in' embedded software in the electronics in cars, telephones,
modems, robots, appliances, toys, security systems, pacemakers, televisions and
set-top boxes, and digital watches, for example.[3]
This software can be very
simple, such as lighting controls running on an 8-bit microprocessor and a
few kilobytes of memory, or can become very sophisticated in applications such
as airplanes, missiles, and process controlsystems.[4]
Contents
1 Operating Systems
2 Differences from Application Software
3 Communication Protocols
4 References
5 See also
Operating Systems[edit source | edit]
Unlike standard computers that use only a few operating systems (MacOS,
Windows and to some extent, Linux), embedded software comes in a wide variety
of operating systems, typically a real-time operating system. This runs from small
one-person operations consisting of a run loop and a timer,
to LynxOS, VxWorks, BeRTOS, ThreadX, to Windows CE or Linux (with patched
kernel). Others include OpenWrt, PikeOS, eCos,Fusion RTOS, Nucleus
RTOS, RTEMS, INTEGRITY, uC/OS, QNX and OSE. Code is typically written
in C or C++. Ada is used in some military and aviation projects.
Differences from Application Software[edit source | edit]
Most consumers are familiar with Application software that provide functionality
on a computer. Embedded software however is often less visible, but no less
complicated. Unlike application software, embedded software has fixed hardware
requirements and capabilities, addition of 3rd-party hardware or software is strictly
controlled.
Embedded software needs to include all needed device drivers at manufacturing
time, and the device drivers are written for the specific hardware. The software is
highly dependent on the CPU and specific chips chosen. Most embedded software
engineers have at least a passing knowledge of reading schematics, and reading
data sheets for components to determine usage of registers and communication
system. Conversion betweendecimal, hexadecimal and binary is useful as well as
using bit manipulation.[5]
Web applications are rarely used, although XML files and other output may be
passed to a computer for display. File systems with folders are typically absent as
are SQL databases.
Software development requires use of a cross compiler, which runs on a computer
but produces executable code for the target device. Debugging requires use of
an in-circuit emulator, JTAG or SWD. Software developers often have access to
the complete kernel (OS) source code.
Size of the storage memory and RAM can vary significantly. Some systems run in
16 KB of Flash and 4 KB of RAM with a CPU operating at 8MHz, other systems
can rival contemporary computers.[6]
These space requirements lead to more work
being done in C or embedded C++, instead of C++. Interpreted languages
like BASIC and Java are not used.
Communication Protocols[edit source | edit]
Communications between processors and between one processor and other
components are essential. Besides direct memory addressing, common protocols
include I2C, SPI, serial ports, and USB.
Communications protocols designed for use in embedded systems are available
as closed source from companies including InterNiche Technologies and CMX
Systems. Open-source protocols stem from uIP, lwip, and others.
References[edit source | edit]
Edward A. Lee, "Embedded Software", Advances in Computers (M.
Zelkowitz, editor) 56, Academic Press, London, 2002.
1. ^ "Stroustrup on C++ for embedded (bottom p.2)". Retrieved 9 December
2012.
2. ^ "I.C.S. on embedded software". Retrieved 22 July 2013.
3. ^ "Embedded Systems Methods and Technologies". Retrieved 9 December
2012.
4. ^ http://ptolemy.eecs.berkeley.edu/publications/papers/02/embsoft/embsoft
wre.pdf
5. ^ "Stroustrup on embedded software". Retrieved 9 December 2012.
6. ^ "Example of embedded CPU". Retrieved 9 December 2012.
See also[edit source | edit]
Embedded system
Retrieved from
"http://en.wikipedia.org/w/index.php?title=Embedded_software&oldid=56532920
9"
Categories:
Computing terminology
Embedded systems
Navigation menu
Personal tools
Create account
Log in
Namespaces
Article
Talk
Variants
Views
Read
Edit source
Edit
View history
Actions
Search
Navigation
Main page
Contents
Featured content
Current events
Random article
Donate to Wikipedia
Interaction
Help
About Wikipedia
Community portal
Recent changes
Contact page
Toolbox
What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Data item
Cite this page
Print/export
Create a book
Download as PDF
Printable version
Languages
Català
Dansk
Deutsch
Français
Bahasa Melayu
Edit links
This page was last modified on 22 July 2013 at 13:27.
Text is available under the Creative Commons Attribution-ShareAlike
License; additional terms may apply. By using this site, you agree to
the Terms of Use and Privacy Policy.
Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a
non-profit organization.
Privacy policy
About Wikipedia
Disclaimers
Contact Wikipedia
Developers
Mobile view

Contenu connexe

Tendances

We are like snowflakes, all different in our own beautiful way.
We are like snowflakes, all different in our own beautiful way.We are like snowflakes, all different in our own beautiful way.
We are like snowflakes, all different in our own beautiful way.Loredana Furcoi
 
Trends and Implications in Embedded Systems Development
Trends and Implications in Embedded Systems DevelopmentTrends and Implications in Embedded Systems Development
Trends and Implications in Embedded Systems DevelopmentDr. Shivananda Koteshwar
 
From legacy code to continuous integration
From legacy code to continuous integrationFrom legacy code to continuous integration
From legacy code to continuous integrationMatheus Marabesi
 
Linux System-R.D.Sivakumar
Linux System-R.D.SivakumarLinux System-R.D.Sivakumar
Linux System-R.D.SivakumarSivakumar R D .
 
Intel Gateway Solutions for the Internet of Things
Intel Gateway Solutions for the Internet of ThingsIntel Gateway Solutions for the Internet of Things
Intel Gateway Solutions for the Internet of ThingsIntel IoT
 
Trends and innovations in Embedded System Education
Trends and innovations in Embedded System EducationTrends and innovations in Embedded System Education
Trends and innovations in Embedded System EducationSantosh Verma
 
Problem Solving and Programming
Problem Solving and ProgrammingProblem Solving and Programming
Problem Solving and ProgrammingSelvaraj Seerangan
 
Reducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System ConsolidationReducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System ConsolidationIntel IoT
 
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...Edge AI and Vision Alliance
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded SystemsVishwa Mohan
 

Tendances (10)

We are like snowflakes, all different in our own beautiful way.
We are like snowflakes, all different in our own beautiful way.We are like snowflakes, all different in our own beautiful way.
We are like snowflakes, all different in our own beautiful way.
 
Trends and Implications in Embedded Systems Development
Trends and Implications in Embedded Systems DevelopmentTrends and Implications in Embedded Systems Development
Trends and Implications in Embedded Systems Development
 
From legacy code to continuous integration
From legacy code to continuous integrationFrom legacy code to continuous integration
From legacy code to continuous integration
 
Linux System-R.D.Sivakumar
Linux System-R.D.SivakumarLinux System-R.D.Sivakumar
Linux System-R.D.Sivakumar
 
Intel Gateway Solutions for the Internet of Things
Intel Gateway Solutions for the Internet of ThingsIntel Gateway Solutions for the Internet of Things
Intel Gateway Solutions for the Internet of Things
 
Trends and innovations in Embedded System Education
Trends and innovations in Embedded System EducationTrends and innovations in Embedded System Education
Trends and innovations in Embedded System Education
 
Problem Solving and Programming
Problem Solving and ProgrammingProblem Solving and Programming
Problem Solving and Programming
 
Reducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System ConsolidationReducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System Consolidation
 
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...
“Accelerating Edge AI Solution Development with Pre-validated Hardware-Softwa...
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded Systems
 

En vedette

Presentation2
Presentation2Presentation2
Presentation2vavalas
 
La demanda de información en tiempo real
La demanda de información en tiempo realLa demanda de información en tiempo real
La demanda de información en tiempo realFutura Networks
 
Cleveland SharePoint User Group Triggering Cultural Metamorphisis -Janu15 final
Cleveland SharePoint User Group Triggering Cultural Metamorphisis -Janu15 finalCleveland SharePoint User Group Triggering Cultural Metamorphisis -Janu15 final
Cleveland SharePoint User Group Triggering Cultural Metamorphisis -Janu15 finalMichelle Caldwell, PSM, SSGB
 
#SPSBoston Shifting the Paradigm of Requirements Gathering
#SPSBoston Shifting the Paradigm of Requirements Gathering#SPSBoston Shifting the Paradigm of Requirements Gathering
#SPSBoston Shifting the Paradigm of Requirements GatheringMichelle Caldwell, PSM, SSGB
 
Informe N° 3 gustavo
Informe N° 3 gustavoInforme N° 3 gustavo
Informe N° 3 gustavodaniela_22
 

En vedette (6)

Presentation2
Presentation2Presentation2
Presentation2
 
Round3 100324082628-phpapp01
Round3 100324082628-phpapp01Round3 100324082628-phpapp01
Round3 100324082628-phpapp01
 
La demanda de información en tiempo real
La demanda de información en tiempo realLa demanda de información en tiempo real
La demanda de información en tiempo real
 
Cleveland SharePoint User Group Triggering Cultural Metamorphisis -Janu15 final
Cleveland SharePoint User Group Triggering Cultural Metamorphisis -Janu15 finalCleveland SharePoint User Group Triggering Cultural Metamorphisis -Janu15 final
Cleveland SharePoint User Group Triggering Cultural Metamorphisis -Janu15 final
 
#SPSBoston Shifting the Paradigm of Requirements Gathering
#SPSBoston Shifting the Paradigm of Requirements Gathering#SPSBoston Shifting the Paradigm of Requirements Gathering
#SPSBoston Shifting the Paradigm of Requirements Gathering
 
Informe N° 3 gustavo
Informe N° 3 gustavoInforme N° 3 gustavo
Informe N° 3 gustavo
 

Similaire à Embedded software controls devices

Embedded systems
Embedded systemsEmbedded systems
Embedded systemskondalarao7
 
137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)Karteek Irukulla
 
An IO sub system comprises of IO devices and their corresponding d.pdf
An IO sub system comprises of IO devices and their corresponding d.pdfAn IO sub system comprises of IO devices and their corresponding d.pdf
An IO sub system comprises of IO devices and their corresponding d.pdfsooryasalini
 
Embedded systems software
Embedded systems softwareEmbedded systems software
Embedded systems softwarealanradley
 
A CASE STUDY ON EMBEDDED SYSTEM SOFTWARE STACK LAYERS
A CASE STUDY ON EMBEDDED SYSTEM SOFTWARE STACK LAYERS A CASE STUDY ON EMBEDDED SYSTEM SOFTWARE STACK LAYERS
A CASE STUDY ON EMBEDDED SYSTEM SOFTWARE STACK LAYERS MOHAMMED FURQHAN
 
Language for embedded system
Language for embedded systemLanguage for embedded system
Language for embedded systemvkrhanjeeth .
 
Language for Embedded System
Language for Embedded System Language for Embedded System
Language for Embedded System vkrhanjeeth .
 
Software And Hardware
Software And HardwareSoftware And Hardware
Software And Hardwarecriezel
 
C Programming For Embedded Systems
C Programming For Embedded SystemsC Programming For Embedded Systems
C Programming For Embedded SystemsGanesh Samarthyam
 
Introduction to embedded c
Introduction to embedded cIntroduction to embedded c
Introduction to embedded cGokuldhev mony
 
List and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdfList and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdfinfo824691
 
Embedded Software Development
Embedded Software DevelopmentEmbedded Software Development
Embedded Software DevelopmentSanjay Kumar
 
Moxa white paper---Using Sample Code to Develop Embedded Applications
Moxa white paper---Using Sample Code to Develop Embedded ApplicationsMoxa white paper---Using Sample Code to Develop Embedded Applications
Moxa white paper---Using Sample Code to Develop Embedded ApplicationsDigital River
 

Similaire à Embedded software controls devices (20)

Exam 1 in ITEP 132
Exam 1 in ITEP 132Exam 1 in ITEP 132
Exam 1 in ITEP 132
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)
 
An IO sub system comprises of IO devices and their corresponding d.pdf
An IO sub system comprises of IO devices and their corresponding d.pdfAn IO sub system comprises of IO devices and their corresponding d.pdf
An IO sub system comprises of IO devices and their corresponding d.pdf
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Embedded systems software
Embedded systems softwareEmbedded systems software
Embedded systems software
 
A CASE STUDY ON EMBEDDED SYSTEM SOFTWARE STACK LAYERS
A CASE STUDY ON EMBEDDED SYSTEM SOFTWARE STACK LAYERS A CASE STUDY ON EMBEDDED SYSTEM SOFTWARE STACK LAYERS
A CASE STUDY ON EMBEDDED SYSTEM SOFTWARE STACK LAYERS
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Embedded systemppt2343
Embedded systemppt2343Embedded systemppt2343
Embedded systemppt2343
 
Language for embedded system
Language for embedded systemLanguage for embedded system
Language for embedded system
 
Language for Embedded System
Language for Embedded System Language for Embedded System
Language for Embedded System
 
Software And Hardware
Software And HardwareSoftware And Hardware
Software And Hardware
 
Embeddedsystems 091130091010-phpapp02
Embeddedsystems 091130091010-phpapp02Embeddedsystems 091130091010-phpapp02
Embeddedsystems 091130091010-phpapp02
 
C Programming For Embedded Systems
C Programming For Embedded SystemsC Programming For Embedded Systems
C Programming For Embedded Systems
 
Android
AndroidAndroid
Android
 
Introduction to embedded c
Introduction to embedded cIntroduction to embedded c
Introduction to embedded c
 
List and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdfList and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdf
 
Embedded Software Development
Embedded Software DevelopmentEmbedded Software Development
Embedded Software Development
 
Information sheet 1
Information sheet 1Information sheet 1
Information sheet 1
 
Moxa white paper---Using Sample Code to Develop Embedded Applications
Moxa white paper---Using Sample Code to Develop Embedded ApplicationsMoxa white paper---Using Sample Code to Develop Embedded Applications
Moxa white paper---Using Sample Code to Develop Embedded Applications
 

Dernier

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
#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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
#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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Embedded software controls devices

  • 1. Embedded software From Wikipedia, the free encyclopedia Jump to: navigation, search Embedded software is computer software, written to control machines or devices that are not typically thought of as computers. It is typically specialized for the particular hardware that it runs on and has time and memory constraints.[1] This term is sometimes used interchangeably with firmware, although firmware can also be applied to ROM-based code on a computer, on top of which the OS runs, whereas embedded software is typically the only software on the device in question. A precise and stable characteristic feature is that no or not all functions of embedded software are initiated/controlled via a human interface, but through machine-interfaces instead.[2] Manufacturers 'build in' embedded software in the electronics in cars, telephones, modems, robots, appliances, toys, security systems, pacemakers, televisions and set-top boxes, and digital watches, for example.[3] This software can be very simple, such as lighting controls running on an 8-bit microprocessor and a few kilobytes of memory, or can become very sophisticated in applications such as airplanes, missiles, and process controlsystems.[4] Contents 1 Operating Systems 2 Differences from Application Software 3 Communication Protocols 4 References 5 See also Operating Systems[edit source | edit] Unlike standard computers that use only a few operating systems (MacOS, Windows and to some extent, Linux), embedded software comes in a wide variety of operating systems, typically a real-time operating system. This runs from small one-person operations consisting of a run loop and a timer, to LynxOS, VxWorks, BeRTOS, ThreadX, to Windows CE or Linux (with patched kernel). Others include OpenWrt, PikeOS, eCos,Fusion RTOS, Nucleus RTOS, RTEMS, INTEGRITY, uC/OS, QNX and OSE. Code is typically written in C or C++. Ada is used in some military and aviation projects. Differences from Application Software[edit source | edit]
  • 2. Most consumers are familiar with Application software that provide functionality on a computer. Embedded software however is often less visible, but no less complicated. Unlike application software, embedded software has fixed hardware requirements and capabilities, addition of 3rd-party hardware or software is strictly controlled. Embedded software needs to include all needed device drivers at manufacturing time, and the device drivers are written for the specific hardware. The software is highly dependent on the CPU and specific chips chosen. Most embedded software engineers have at least a passing knowledge of reading schematics, and reading data sheets for components to determine usage of registers and communication system. Conversion betweendecimal, hexadecimal and binary is useful as well as using bit manipulation.[5] Web applications are rarely used, although XML files and other output may be passed to a computer for display. File systems with folders are typically absent as are SQL databases. Software development requires use of a cross compiler, which runs on a computer but produces executable code for the target device. Debugging requires use of an in-circuit emulator, JTAG or SWD. Software developers often have access to the complete kernel (OS) source code. Size of the storage memory and RAM can vary significantly. Some systems run in 16 KB of Flash and 4 KB of RAM with a CPU operating at 8MHz, other systems can rival contemporary computers.[6] These space requirements lead to more work being done in C or embedded C++, instead of C++. Interpreted languages like BASIC and Java are not used. Communication Protocols[edit source | edit] Communications between processors and between one processor and other components are essential. Besides direct memory addressing, common protocols include I2C, SPI, serial ports, and USB. Communications protocols designed for use in embedded systems are available as closed source from companies including InterNiche Technologies and CMX Systems. Open-source protocols stem from uIP, lwip, and others. References[edit source | edit] Edward A. Lee, "Embedded Software", Advances in Computers (M. Zelkowitz, editor) 56, Academic Press, London, 2002.
  • 3. 1. ^ "Stroustrup on C++ for embedded (bottom p.2)". Retrieved 9 December 2012. 2. ^ "I.C.S. on embedded software". Retrieved 22 July 2013. 3. ^ "Embedded Systems Methods and Technologies". Retrieved 9 December 2012. 4. ^ http://ptolemy.eecs.berkeley.edu/publications/papers/02/embsoft/embsoft wre.pdf 5. ^ "Stroustrup on embedded software". Retrieved 9 December 2012. 6. ^ "Example of embedded CPU". Retrieved 9 December 2012. See also[edit source | edit] Embedded system Retrieved from "http://en.wikipedia.org/w/index.php?title=Embedded_software&oldid=56532920 9" Categories: Computing terminology Embedded systems Navigation menu Personal tools Create account Log in Namespaces Article Talk Variants Views Read Edit source Edit View history Actions
  • 4. Search Navigation Main page Contents Featured content Current events Random article Donate to Wikipedia Interaction Help About Wikipedia Community portal Recent changes Contact page Toolbox What links here Related changes Upload file Special pages Permanent link Page information Data item Cite this page Print/export Create a book Download as PDF Printable version Languages Català Dansk Deutsch Français Bahasa Melayu
  • 5. Edit links This page was last modified on 22 July 2013 at 13:27. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization. Privacy policy About Wikipedia Disclaimers Contact Wikipedia Developers Mobile view