Embedded Software Development
-
Upload
sanjay-kumar -
Category
Technology
-
view
51 -
download
0
Transcript of Embedded Software Development
![Page 1: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/1.jpg)
Embedded System
http://www.deligence.com
![Page 2: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/2.jpg)
What We Will Cover?
IntroductionHistoryTypes of Embedded SystemCharacteristicsFeaturesAdvantages
http://www.deligence.com
![Page 3: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/3.jpg)
![Page 4: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/4.jpg)
Introduction -
An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. Embedded systems control many devices in common use today.
Definition
Hard to DefineComputing Systems embedded within electronic devicesNearly any computing system other than a desktop computer
![Page 5: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/5.jpg)
![Page 6: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/6.jpg)
How does an Embedded system differ from computer system?An Embedded system is a specific to a application, whereas a computer system is generic.
Though the components are same there is substantial difference in them.
A personal computer is not designed to perform a specific function, rhather it is able to do many things.
The essential difference is that a computer when manufactured is in blank state, the manufacturer does not know what the customer will do with it, while an Embedded system is application specific.
An Embedded system is a component within some large systems
If required each of the embedded systems are connected by a sort of a communication network.
Numerous embedded systems make up the computer system.
![Page 7: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/7.jpg)
![Page 8: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/8.jpg)
Embedded System - History
![Page 9: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/9.jpg)
Embedded System - History
![Page 10: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/10.jpg)
Embedded System - Classification
![Page 11: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/11.jpg)
Embedded System - Classification
![Page 12: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/12.jpg)
Embedded System - Characteristics
![Page 13: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/13.jpg)
Embedded System - Characteristics
It is designed to do some particular task.
Embedded systems are not always standalone devices.
The program instructions written for embedded systems are referred to as firmware and are stored in ROM or flash memory chips.
![Page 14: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/14.jpg)
Features of Embedded Software
![Page 15: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/15.jpg)
Features of Embedded SoftwareTimeliness - Even infinitely fast computer embedded software needs to deal with time because the physical processes with which it interacts evolves over time.
Concurrency - Engage with the physical world where multiple things happen at once.
Liveliness - Program must not terminate or block waiting for events that will never occur.
Heterogeneity - Different computational styles and implementation technologies interact with events occurring.
Reactivity - React continuously to the environment at the speed of the environment.
Reliability and security - The system must be reliable and secure against errors.
Interaction with physical devices - The communication of embedded systems is performed through unusual i/o devices that sometimes require signal conditioning.
Robustness - The conditions of the embedded systems operation may be adverse, so they must be as robust as possible.
![Page 16: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/16.jpg)
![Page 17: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/17.jpg)
Advantages of using Embedded Software
http://www.deligence.com
Low costSmall sizeHigh reliabilityFast operationsEasy to manufactureFewer interconnectionsPortable, such as digital watches, mp3 player, etcReal time responseNo user interfaceNot much data storage
![Page 18: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/18.jpg)
![Page 19: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/19.jpg)
Embedded LanguagesC has been the language of the embedded programmers. It is fairly simple to learn, compilers are available for almost every processor in use today.C which is considered as a middle level language having both the constructs of the low-level as well as high-level, has all the rich features in it that makes it the choice of the embedded programmers.C is not the only language used by embedded programmers there are other languages like
Assembly languageC++Ada
These languages though exists did not gain popularity as C.
![Page 20: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/20.jpg)
Embedded System Hardware
![Page 21: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/21.jpg)
Hardware for Embedded System
Hardware products for National Instruments embedded systems share a common architecture that includes three components: an embedded controller for communication and processing; an FPGA for advanced control, timing, signal processing, filtering, and custom protocols; and industrial I/O modules for connectivity to any sensor or device. All of the components are reconfigurable through a single software toolchain.
![Page 22: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/22.jpg)
Embedded Systems - Applications
![Page 23: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/23.jpg)
Embedded Systems - Applications
![Page 24: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/24.jpg)
References
https://en.wikipedia.org/wiki/Embedded_systemhttp://www.deligence.com/services/embedded-software-developmenthttp://www.slideshare.net/kondalarao7/embedded-systems-9301887
![Page 25: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/25.jpg)
Deligence Technologies - your growing technology partner! www.deligence.com/contact-us Email : [email protected] : +91 9910130340
http://www.deligence.com
![Page 26: Embedded Software Development](https://reader035.fdocuments.in/reader035/viewer/2022070516/58730e5c1a28ab99088b74cf/html5/thumbnails/26.jpg)