Code With C

The Way to Programming

  • C Tutorials
  • Java Tutorials
  • Python Tutorials
  • PHP Tutorials
  • Java Projects

How C++ Is Used in Embedded Systems: Applications and Case Studies

CodeLikeAGirl

Hey there, tech-savvy folks! 👋 Today, we’re going to dive into the intriguing world of embedded systems and explore the fascinating applications and case studies of the C++ programming language within this domain. As a programming enthusiast and code-savvy friend 😋, I’ve always been enthusiastic about exploring the intersection of technology and real-world applications. So, let’s buckle up and delve deep into the realm of embedded systems and how C++ plays a crucial role in this fascinating domain.

Introduction to Embedded Systems and C++

Definition of embedded systems.

Before we jump into the nitty-gritty details, it’s essential to grasp the concept of embedded systems. These systems are specialized computing devices that are designed for specific tasks and are embedded within a larger mechanical or electrical system. From your smartwatch to the complex avionics systems in aircraft, embedded systems are all around us, quietly performing their designated functions.

Overview of C++ Programming Language

Now, let’s talk about our trusty programming language, C++. Known for its efficiency, performance, and versatility, C++ has been a cornerstone in the software development industry. From its robust support for object-oriented programming to its extensive use in system software and game development, C++ has proven its mettle time and again. But how does C++ fit into the world of embedded systems? Let’s find out!

Applications of C++ in Embedded Systems

So, where does C++ shine within the realm of embedded systems? Let’s explore some fascinating applications:

Real-time Operating Systems

In the realm of real-time operating systems (RTOS), C++ has carved out a significant niche for itself. With its ability to manage system resources efficiently and its support for real-time constraints, C++ is the go-to choice for designing and implementing RTOS components. Whether it’s ensuring timely response in automotive control systems or managing critical processes in industrial machinery, C++ proves to be a reliable companion in the RTOS landscape.

Mobile and Wireless Technologies

The ubiquity of mobile and wireless devices underscores the importance of efficient embedded systems. C++ finds its place in this domain by enabling the development of high-performance, low-latency applications for mobile platforms and wireless communication systems. Whether it’s optimizing memory usage or enhancing processing speed, C++ empowers developers to create robust embedded solutions for an increasingly connected world.

Case Studies of C++ in Embedded Systems

Now, let’s take a closer look at some real-world case studies where C++ has made a tangible impact within embedded systems:

Automotive Industry

In the automotive industry, safety, reliability, and performance are paramount. C++ comes to the fore in this domain, playing a key role in the development of embedded systems for vehicle control units, infotainment systems, and advanced driver-assistance systems (ADAS). Its ability to support low-level hardware interactions and real-time processing makes C++ a natural fit for the demanding requirements of automotive embedded systems.

Consumer Electronics Sector

From smart TVs to IoT devices, consumer electronics rely heavily on embedded systems to deliver seamless user experiences. C++ demonstrates its prowess in this sector by enabling the creation of efficient and feature-rich embedded software for a wide range of devices. Whether it’s optimizing battery life in smart gadgets or ensuring smooth multimedia playback, C++ empowers developers to craft sophisticated embedded solutions for the consumer market.

Comparison of C++ with Other Programming Languages in Embedded Systems

Now, let’s tackle the age-old debate of C++ versus other programming languages within the realm of embedded systems. Here’s a quick rundown of the advantages and limitations of using C++:

Advantages of Using C++

  • Performance Optimization : C++ allows for fine-grained control over system resources, making it ideal for performance-critical embedded applications.
  • Object-Oriented Approach : The object-oriented nature of C++ facilitates modular and reusable code, enhancing productivity in embedded system development.
  • Hardware Interaction : With its capability to interact closely with hardware, C++ is well-suited for embedded systems that require low-level control.

Limitations of C++ in Embedded Systems

  • Memory Management : The manual memory management in C++ can pose challenges in embedded systems where memory constraints are a primary concern.
  • Complexity : C++’s rich feature set can lead to complex codebases, resulting in potential maintenance and debugging challenges in embedded projects.

Future Prospects of C++ in Embedded Systems

As we gaze into the future, it’s intriguing to ponder the potential advancements and emerging trends in C++ for embedded systems:

Advances in C++ for Embedded Systems

The evolution of C++ standards and tooling continues to bolster its capabilities for embedded development. With features like constexpr, std::span, and modules, C++ is constantly evolving to address the specific needs of embedded systems, providing developers with an array of tools to create efficient and maintainable embedded software.

Emerging Trends in Embedded Systems with C++ Usage

The rise of edge computing, IoT proliferation, and the demand for real-time processing herald a promising landscape for C++ in embedded systems. As the technology ecosystem evolves, C++ is poised to play an integral role in enabling the next generation of intelligent and interconnected embedded solutions.

In Closing… 😊

Overall, the pervasive influence of embedded systems in our daily lives, coupled with the indispensable role of C++ in this domain, underscores the enduring relevance and impact of this programming language. As we continue to witness technological advancements and breakthroughs, C++ remains a stalwart companion for developers delving into the fascinating world of embedded systems.

So, tech aficionados, keep exploring, keep innovating, and remember—when it comes to embedded systems, C++ is the bridge between imagination and implementation! 🚀

Random Fact: Did you know that Bjarne Stroustrup, the creator of C++, initially called it "C with Classes"? Talk about a transformative journey for a programming language! 🌟

Program Code – How C++ Is Used in Embedded Systems: Applications and Case Studies

Code output:.

Imagine a continuous stream of output where sensor values are printed every 500 milliseconds, and a ‘Processing sensor data…’ message appears every second.

Code Explanation:

This program simulates an embedded system application using C++. Embedded systems commonly involve reading from sensors and processing that data. The main components of this simulation are:

Two functions named ReadSensorData and ProcessSensorData are defined at the beginning. ReadSensorData simulates a sensor providing data by generating a random number intended to represent sensor output. ProcessSensorData simulates data processing, which could be anything, such as filtering, scaling, or applying algorithms to interpret the sensor input.

There’s a use of multithreading here, where each core functionality (reading and processing data) runs on its own thread. This is highly relevant in embedded systems to perform concurrent tasks—like reading multiple sensors simultaneously or processing data while another task is ongoing.

main function: Here’s where the two threads are created, with each one running one of our functions. sensorReader , the first thread, introduces concurrency, running ReadSensorData . The sensorProcessor thread does the same for the ProcessSensorData function. By using join on both threads, we ensure that the main thread will wait for these threads to finish before exiting, which, in our case, never happens because of the infinite loop.

In ReadSensorData , a simulated sensor value is generated using rand() % 1024 to get a value in the range 0-1023, typical for a 10-bit sensor. It then simulates a read interval with a delay of 500 milliseconds using std::this_thread::sleep_for() .

In ProcessSensorData , simulated data processing is set up as a task that takes longer than the read operation, as represented by a 1-second sleep. This represents the common scenario in embedded systems where data processing or analysis takes longer than raw data collection.

The use of <chrono> library allows us to simulate real-time constraints, which is a fundamental aspect of embedded system programming, where operations often need to be timed precisely.

The program gives us a simple yet illustrative glimpse into the tasks and challenges faced in embedded systems programming, specifically showing concurrent task handling and pseudo real-time operations.

You Might Also Like

The significance of ‘c’ in c programming language, c programming languages: understanding the basics and beyond, exploring the c programming language: from basics to advanced concepts, object-oriented programming: the pillar of modern software development, object-oriented coding: best practices and techniques.

Avatar photo

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Latest Posts

93 Top Machine Learning Projects in Python with Source Code for Your Next Project

Top Machine Learning Projects in Python with Source Code for Your Next Project

86 Machine Learning Projects for Final Year with Source Code: A Comprehensive Guide to Success

Machine Learning Projects for Final Year with Source Code: A Comprehensive Guide to Success

87 Top 10 Machine Learning Projects for Students to Excel in Machine Learning Project

Top 10 Machine Learning Projects for Students to Excel in Machine Learning Project

82 Top Machine Learning Projects for Students: A Compilation of Exciting ML Projects to Boost Your Skills in 2022 Project

Top Machine Learning Projects for Students: A Compilation of Exciting ML Projects to Boost Your Skills in 2022 Project

75 Top Machine Learning Projects on GitHub for Deep Learning Enthusiasts - Dive into Exciting Project Ideas Now!

Top Machine Learning Projects on GitHub for Deep Learning Enthusiasts – Dive into Exciting Project Ideas Now!

Privacy overview.

Sign in to your account

Username or Email Address

Remember Me

AppliedLogix Logo

Embedded System Case Studies

case study of embedded system

Design and development of a custom, 6-DOF Robotic Arm

case study of embedded system

FPGA Communications Module enhances Industrial Instrumentation Equipment

case study of embedded system

Optical Inspection Device for Industrial Equipment

case study of embedded system

AC/DC Power Supply Embedded Design

case study of embedded system

Embedded Monitoring for grid-scale energy storage

case study of embedded system

Embedded System Development – Power Grid Condition Monitoring

case study of embedded system

Embedded Image Capture System – Host Adapter Conversion

case study of embedded system

Mechanical Design of a Cabinet – Biomass Dryer Design

case study of embedded system

Spaceborne Electronic Enclosure Mechanical Design

case study of embedded system

Custom Data Acquisition and Logging Module

Embedded system development for imaging system.

case study of embedded system

Multi-Processor Vital Controller for Wayside Rail Application

case study of embedded system

Achieving EMI agency compliance for a medical device

Copyright 2022-2023 re:build appliedlogix, llc.

10 Real Life Examples of Embedded Systems

Get Our White Paper Compare chip-down vs. modular designs DOWNLOAD PDF Embedded systems are at the heart of many different products, machines and intelligent operations, such as machine learning and artificial intelligence applications. As embedded systems applications appear in every industry and sector today, embedded devices and software play a crucial role in the functioning of cars, home appliances, medical devices, interactive kiosks, and other equipment we use in our daily lives. In this article, we have provided embedded system examples with explanations to help you learn how this technology is impacting every facet of modern life.   While real life embedded systems have become a significant part of our lives, they are engineered to operate with minimal human intervention. Characteristics like compact size, simple design, and low cost make them a useful technology in industries like aerospace, automotive, healthcare, and even smart cities. Thus, they are one of the driving forces behind today’s digital, connected, and automated world. Here you will find the types and characteristics of embedded systems along with some real-life examples of devices running embedded software.

4 Types of Embedded Devices

Embedded system

Stand-alone

Real-time embedded systems are designed and installed to carry out specific tasks within a pre-defined time limit. They are further divided into two different types:

  • Soft Real-Time Embedded Systems: For these systems, the completion of the task is of paramount importance, while the deadline is not a priority.
  • Hard Real-Time Embedded Systems: These systems prioritize deadlines, so they shouldn’t be missed in any case. 

Some of the real-time embedded systems examples are:

  • Sound System of a computer (Soft real-time system)
  • Aircraft control system (Hard real-time system)

These are self-sufficient systems that do not rely on a host system like a processor or a computer to perform tasks. Here are some standalone embedded technology examples:

  • Microwave ovens
  • Washing machines
  • Video game consoles

These systems are connected to a wired or wireless network to perform assigned tasks and provide output to the connected devices. They are comprised of components like controllers and sensors. Here are some network embedded software examples:

  • Home security systems
  • Card swipe machines

These systems are smaller in size and easy to use. Though they come with limited memory, people still prefer them due to their portability and handiness. Here are a few mobile embedded control systems examples:

  • Digital cameras
  • Mobile phones
  • Smart watch
  • Fitness tracker

Characteristics of Embedded Computer Systems

The main characteristics of typical embedded systems include:

  • Small Form Factor (SFF): These are PCB designs packed with robust processing power in smaller rugged enclosures, which maximizes space efficiency.
  • Power efficient components: These are processors with lower thermal design power that minimize cooling and eradicate the need for fans as well as moving components.
  • Single-functioned: These systems are designed to perform a specific operation during their lifetime.
  • Lower cost: Since they don’t feature expansion slots for peripherals, embedded systems are generally lower cost than full-featured computers and have fewer component complexities.

If you are not familiar with embedded systems terminology  or concepts and want to know more, we have many resources available. See the Related Content at the bottom of this page, as well as our Resources , Solutions pages and Videos .

10 Embedded Systems Examples

There are many things with embedded systems incorporated in the Internet of Things (IoT), as well as in machine to machine (M2M) devices. Exceptionally versatile and adaptable, embedded systems can be found in all smart devices today. It is difficult to find a single portion of modern life that doesn’t involve this technology. Here are some of the real-life examples of embedded system applications. 

  • Central heating systems
  • GPS systems
  • Fitness trackers
  • Medical devices
  • Automotive systems
  • Transit and fare collection
  • Factory robots
  • Electric vehicle charging stations
  • Interactive kiosks

1. Central Heating Systems

Connected home heating system

  • Office buildings
  • Grocery stores

2. GPS Systems

Vehicle GPS system

  • Mobile devices

3. Fitness Trackers

Fitness tracker

  • Monitoring personal activity 
  • Medical monitoring
  • Sports training

4. Medical Devices

Connected medical device

  • Defibrillator
  • Ultrasound scanners

case study of embedded system

Get Our Solution Brief

Learn about security and reliability in connected medical devices

Download PDF

5. Automotive Systems

On-board connected vehicle technology

  • Car navigation system
  • Anti-lock braking system
  • Vehicle entertainment system

6. Transit and Fare Collection

Automated transit fare collection

  • Metro stations
  • Bus stations
  • Railway stations

If you are looking for embedded processor examples in the transportation sector, see some of our customer stories, sharing how Digi embedded System-on-Modules are designed into transit and vehicle applications:

Connected ATM machine

  • Withdraw cash
  • Check account balance and transactions details
  • Deposit money into another account

8. Factory Robots

Factory robots

  • Assembly line
  • Quality monitoring
  • Painting 
  • Palletizing

9. Electric Vehicle Charging Stations

Electric vehicle charging stations

  • Charging vehicles
  • Swapping batteries
  • Parking vehicles

10. Interactive Kiosks

Interactive kiosk

  • Retail sites and convenience stores
  • Movie theaters
  • Government buildings

The Importance of Embedded Systems

Vending machine

  • They are small, fast, and powerful computers used in many devices and equipment we use daily.
  • They guarantee the performance of real-time applications.
  • They are responsible for the completion of a task within a specified time limit, such as rapid graphics processing and artificial intelligence processing.

Additionally, embedded modules are becoming more sophisticated and powerful all the time, and are increasing in graphics performance and edge compute capabilities, giving embedded developers the tools to bring high-performance market-driven products to market.  

Find Your Embedded Systems Solutions with Digi

 The significance of embedded systems is so much that the world without them would look considerably different than it does today. Thanks to the continuous tech advancements, they will become more crucial for every device in the foreseeable future. Understanding why we use embedded systems and a plethora of examples where they are installed will make you better equipped to perceive the tech world around you and leverage the benefits of this exciting technology. At Digi, we’ve taken embedded systems and development tools to the next level. Our embedded systems are complete solutions for wireless application development, with developer tools and built-in security. Learn more about our embedded systems solutions  and contact us to start a conversation.  

  • Ready to talk to a Digi expert? Contact us
  • Want to hear more from Digi? Sign up for our newsletter
  • Or shop now for Digi solutions: How to buy

Explore the Blog

  • Technical Insights
  • Applications
  • Popular Topics
  • Meet the Team

Related Content

Building Smart HVACs with Digi XBee Cellular

Academia.edu no longer supports Internet Explorer.

To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to  upgrade your browser .

Enter the email address you signed up with and we'll email you a reset link.

  • We're Hiring!
  • Help Center

paper cover thumbnail

A Case Study in Embedded Systems Design: An Engine Control Unit

Profile image of Alberto Sangiovanni Vincentelli

A number of techniques and software toolsfor embedded system design have been recently proposed. However, the current practice in the designer community is heavily basedon manual techniques and on past experience rather than on arigorous approach to design. To advance the state of the artit is important to address a number of relevant design problemsand solve them to demonstrate the power of the new approaches.

Related Papers

Alberto Sangiovanni Vincentelli

CHALLENGES Novel methods and tools for system-level analysis and modeling are needed not only for predictability and composability when partitioning end-to-end functions at design time (and later, at system integration time), but also for providing guidance and support to the designer in the very early stage where the electronics and software architectures of product lines are evaluated and selected.

case study of embedded system

SAE Technical Paper Series

Giacomo Gentile

P. Marwedel

A CIP Catalogue record for this book is available from the Library of Congress. ISUN I 4020-7690-8 Published by Kluwer Academic Publishers. PO Box 17. 3300 AA Dordrecht. The Netherlands. Sold and distributed in North. Central and South America b\ Kluwer ...

Abstract The design of embedded controllers is about developing control algorithms and their implementation satisfying tight constraints on performance and cost. To reduce design time and implementation cost, we propose a methodology based on the principles of platform-based design. The design process is decomposed into a sequence of steps that involve different levels of abstraction (platforms) related by a refinement relation. The design method is exemplified by applying it to the design of an automotive engine controller.

Todor Stefanov

Lecture Notes in Computer Science

Ahmed Khamis , Desineni Naidu

… PROGRESS 2000 Workshop …

Jan Broenink

12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05)

Aseem Gupta

Pedro Kulzer

RELATED PAPERS

Optics and Photonics Society of Iran

Alireza Dolatabady

Environmental Health Insights

Ashis Talukder

IEEE Access

Tahrat Tazrin

Raiya Sadianuri

Mathematika

dwi endah kusrini

mohammad hiasat

Journal Africain d'Hépato-Gastroentérologie

South African medical journal = Suid-Afrikaanse tydskrif vir geneeskunde

Nozipho Nyakale

Surgery for Obesity and Related Diseases

Samer Mattar

Ryan Fitra Nugraha

Molecular immunology

Fernanda Aguilar

WINNA SENANDI

Parikshit Joshi

Jurnal Pengelolaan Sumberdaya Alam dan Lingkungan (Journal of Natural Resources and Environmental Management)

Idah Andriyani

IEEE Transactions on Instrumentation and Measurement

Francesco Delfino

Pierre-Yves Brandt

Consilium Medicum

Georgy Yurenev

IOP Conference Series: Earth and Environmental Science

Ervika Rahayu Novita Herawati

The Biological Bulletin

Roberto Marotta

Therapeutic radiology and oncology

Wei-Chieh Wu

hjjhgj kjghtrg

Letícia Post

Revista Mexicana de Ciencias Agrícolas

Francisco Avalos

UOIT留学生文凭证书成绩单办理 定做安大略理工大学毕业证成绩单

  •   We're Hiring!
  •   Help Center
  • Find new research papers in:
  • Health Sciences
  • Earth Sciences
  • Cognitive Science
  • Mathematics
  • Computer Science
  • Academia ©2024

A case study in embedded system design: an engine control unit

Ieee account.

  • Change Username/Password
  • Update Address

Purchase Details

  • Payment Options
  • Order History
  • View Purchased Documents

Profile Information

  • Communications Preferences
  • Profession and Education
  • Technical Interests
  • US & Canada: +1 800 678 4333
  • Worldwide: +1 732 981 0060
  • Contact & Support
  • About IEEE Xplore
  • Accessibility
  • Terms of Use
  • Nondiscrimination Policy
  • Privacy & Opting Out of Cookies

A not-for-profit organization, IEEE is the world's largest technical professional organization dedicated to advancing technology for the benefit of humanity. © Copyright 2024 IEEE - All rights reserved. Use of this web site signifies your agreement to the terms and conditions.

  • Application Software Development
  • Embedded Product Design
  • Embedded Software Development
  • Prototyping and Volume Manufacturing

factory automation software | avench systems pvt ltd

Insular Bag PCB

Avench Systems offered a solution which involved developing a design capable of meeting our client requirements.

factory automation software | avench systems pvt ltd

High Value Asset Tracker

Avench designed and developed a tracking device as per client expectations which can be mounted on their high-value

factory automation software | avench systems pvt ltd

Amber FPGA Board

The Xilinx Spartan-6 FPGA introduces significant enhancements in the low-power FPGA arena, with industry leading

Embedded software development company | avench systems pvt ltd

Industrial Linescan Camera Module

The linescan sensor module consist of high speed linear image sensor (Monochromatic), ADC, Noise filter and Amplifiers.

Embedded software development company | avench systems pvt ltd

Stealth Wildlife Camera

The Wildlife Conservation Society (www.wcs.org) saves wildlife and wild places worldwide. It does so through science

Embedded systems for medical devices | Embedded Software Companies in USA

Avench designed an optimized digital payment solution using a smartphone application, activation of a washing machine

Embedded systems for consumer electronics | avench systems pvt ltd

Water Quality Measurement

Avench designed a stand-alone Bluetooth enabled prototype device and a compatible android application which

Embedded systems for consumer electronics | avench systems pvt ltd

LoRa Sensor & Gateway

Avench developed a LoRa based sensor and gateway device that could receive information from the sensor, store it in the memory

Embedded systems for consumer electronics | avench systems pvt ltd

Avench’s Home UPS solution is a miniature IOT module based on an efficient microcontroller and WiFi module to connect

Embedded systems for consumer electronics | avench systems pvt ltd | zifilink

Zifilink solves the lack of bandwidth aggregation faced by various industries in daily life.

Embedded systems for military applications | offshore development model | avench systems

Pipeline Investigation Gauge

Avench’s Pipeline Investigation gauges(PIG) are devices that are inserted into pipelines and travel throughout the length

Embedded systems for military applications | offshore development model | avench systems

Blood Composition Analyzer

General Description Avench’s non-intrusive blood composition analyzer provides a dynamic method for …

Embedded companies in bangalore | Industrial Automation | avench systems

Precision Temperature Monitoring System

General Description Avench’s Precision Temperature monitoring system uses BLE module in combination …

  • Case Studies

Embedded Software Systems

software design and development services bangalore | avench

  • Value Engineering
  • Obsolescence Management
  • Hardware Design
  • BSP & Middleware
  • Linux Development
  • End User Application
  • IoT Device Firmware
  • Cloud & Web Applications
  • Transfer to Manufacturing
  • Turnkey Model
  • Full-time Equivalent (FTE)
  • Offshore Development (ODC)
  • Time and Material
  • Testimonials
  • Meet the team

A Case Study in Embedded Systems Design: An Engine Control Unit

  • Published: September 2000
  • Volume 6 , pages 71–88, ( 2000 )

Cite this article

  • Tullio Cuatto 1 ,
  • Claudio Passerone 1 ,
  • Claudio Sansoè 1 ,
  • Francesco Gregoretti 1 ,
  • Attila Jurecska 2 &
  • Alberto Sangiovanni-Vincentelli 3  

507 Accesses

7 Citations

Explore all metrics

A number of techniques and software toolsfor embedded system design have been recently proposed. However,the current practice in the designer community is heavily basedon manual techniques and on past experience rather than on arigorous approach to design. To advance the state of the artit is important to address a number of relevant design problemsand solve them to demonstrate the power of the new approaches.We chose an industrial example in automotive electronics to validateour design methodology: an existing commercially available EngineControl Unit. We discuss in detail the specification, the implementationphilosophy, and the architectural trade-off analysis. We analyzethe results obtained with our approach and compare them withthe existing design underlining the advantages offered by a systematicapproach to embedded system design in terms of performance anddesign time.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price includes VAT (Russian Federation)

Instant access to the full article PDF.

Rent this article via DeepDyve

Institutional subscriptions

Similar content being viewed by others

case study of embedded system

Introduction to Embedded Computing Systems

case study of embedded system

Application and Evaluation in the Automotive Domain

case study of embedded system

Study on the Performance Modeling Approach for Automotive Embedded Control Software

CoWare N2C Home Page. http://www.coware.com/cowareN2C.html.

Mentor Graphics Seamless CVE Home Page. http://www.mentorg.com/seamless/.

Synopsys' Eagle Home Page. http://www.synopsys.com.tw/products/hwsw/eagle ds.html.

F. Balarin, M. Di Natale, and A. Sangiovanni-Vincentelli. Task scheduling withRTconstraints. In Proceedings of the Design Automation Conference , June 2000.

F. Balarin, E. Sentovich, M. Chiodo, P. Giusto, H. Hsieh, B. Tabbara, A. Jurecska, L. Lavagno, C. Passerone, K. Suzuki, and A. Sangiovanni-Vincentelli. Hardware-Software Co-design of Embedded Systems—The POLIS approach . Kluwer Academic Publishers, 1997.

G. Berry, P. Couronné, and G. Gonthier. The synchronous approach to reactive and real-time systems. IEEE Proceedings , 79, September 1991.

R. Brayton, A. Sangiovanni-Vincentelli, A. Aziz, S. Cheng, S. Edwards, S. Khatri, Y. Kukimoto, S. Qadeer, R. Ranjan, T. Shiple, G. Swamy, T. Villa, G. Hachtel, F. Somenzi, A. Pardo, and S. Sarwary. VIS: A System for Verification and Synthesis. In Proc. of the 8th International Conference on Computer Aided Verification , Vol. 1102 of Lecture Notes in Computer Science , pp. 428–432. Springer-Verlag, 1996.

Google Scholar  

R. Bryant. Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers , C-35(8):677–691, August 1986.

J. Buck, S. Ha, E.A. Lee, and D.G. Masserschmitt. Ptolemy: a framework for simulating and prototyping heterogeneous systems. Interntional Journal of Computer Simulation , special issue on Simulation Software Development, January 1994.

J. Burch, E. Clarke, D. Long, K. McMillan, et al. Symbolic model checking for sequential circuit verification. IEEE Transactions on Computer-Aided Design , 13(4): 401–424, April 1994.

M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, and A. Sangiovanni-Vincentelli. Synthesis of software programs from CFSM specifications. In Proceedings of the Design Automation Conference , June 1995.

P. Chou, E. Walkup, and G. Borriello. Scheduling for reactive real-time systems. IEEE Micro , August 1994.

T. Cuatto, C. Passerone, L. Lavagno, A. Jurecska, A. Damiano, C. Sansoè, and A. Sangiovanni-Vincentelli. A Case Study in Embedded System Design: an Engine Control Unit. In Proceedings of the Design Automation Conference , June 1998.

A. Damiano and P. Mortara. Problematiche software nei sistemi elettronici per applicazioni automotive. Alta Frequenza - Rivista di Elettronica , 7(3):10–16, Maggio- Giugno 1993.

T. DeMarco. Structured Analysis and System Specification . Yourdon Press, USA, 1988.

R. Ernst, J. Henkel, and T. Benner. Hardware-software codesign for micro-controllers. IEEE Design and Test of Computers , 10(3):64–75, September 1993.

D. D. Gajski, S. Narayan, L. Ramachandran, and F. Vahid. System design methodologies: aiming at the 100 h design cycle. IEEE Transactions on VLSI , 4(1), March 1996.

R.K. Gupta and G. De Micheli. Hardware-software cosynthesis for digital systems. IEEE Design and Test of Computers , 10(3):29–41, September 1993.

H. Hsieh, L. Lavagno, C. Passerone, C. Sanso00E8;, and A. Sangiovanni-Vincentelli. Modeling micro-controller peripherals for high-level co-simulation and synthesis. In Proceedings of the International Workshop on Hardware-Software Codesign , March 1997.

A. Kalavade and E.A. Lee. A hardware-software codesign methodology for DSP applications. IEEE Design and Test of Computers , 10(3):16–28, September 1993.

K.S. Khouri, G. Lakkshminarayana, and N.K. Jha. High-level synthesis of low-power control-flow intensive circuits. IEEE Transactions on Computer-Aided Design , 18(12):1715–1729, December 1999.

R. P. Kurshan. Automata-Theoretic Verification of Coordinating Processes . Princeton University Press, 1994.

M. Lazarescu, M. Lajolo, and A. Sangiovanni-Vincentelli. A compilation-based software estimation scheme for hardware-software co-simulation. In Proceedings of the International Workshop on Hardware-Software Codesign , May 1999.

C.L. Liu and James W. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the Association for Computing Machinery , 20(1): 46–61, January 1973.

Motorola Inc. M68300 Family: TPU Time Processor Unit Reference Manual , 1990.

K. Olokutun, R. Helaihel, J. Levitt, and R. Ramirez. A software-hardware cosynthesis approach to digital system simulation. IEEE Micro , 14(4):48–58, August 1994.

K. Suzuki and A. Sangiovanni-Vincentelli. Efficient software performance estimation methods for hardware/software codesign. In Proceedings of the Design Automation Conference , pp. 605–610, June 1996.

D.E. Thomas, J.K. Adams, and H. Schmit. A model and methodology for hardware-software codesign. IEEE Design and Test of Computers , 10(3):6–15, September 1993.

R. Warrilow. All aboard the prototype express—reconfigurable protoyping can shorten the route to asic. NewElectronics , January 1999.

Download references

Author information

Authors and affiliations.

Dept. of Electronics, Politecnico di Torino, 10129, Torino, Italy

Tullio Cuatto, Claudio Passerone, Claudio Sansoè & Francesco Gregoretti

Eagle Technology Group, Synopsys, Inc., Beaverton, OR, 97006

Attila Jurecska

Department of EECS, University of California, Berkeley, CA, 94720

Alberto Sangiovanni-Vincentelli

You can also search for this author in PubMed   Google Scholar

Rights and permissions

Reprints and permissions

About this article

Cuatto, T., Passerone, C., Sansoè, C. et al. A Case Study in Embedded Systems Design: An Engine Control Unit. Design Automation for Embedded Systems 6 , 71–88 (2000). https://doi.org/10.1023/A:1008989409134

Download citation

Issue Date : September 2000

DOI : https://doi.org/10.1023/A:1008989409134

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

  • Hardware/Software Co-design
  • Hardware/Software Co-simulation
  • Architecture Selection and Mapping
  • Automotive Applications
  • Engine Control
  • Find a journal
  • Publish with us
  • Track your research

IMAGES

  1. Embedded Systems Development Life cycle Process

    case study of embedded system

  2. Embedded System Case Study

    case study of embedded system

  3. What is embedded system? Draw the block diagram of an embedded system

    case study of embedded system

  4. Case Study| Embedded systems

    case study of embedded system

  5. Embedded Case Study Methodology

    case study of embedded system

  6. Digital camera

    case study of embedded system

VIDEO

  1. Case study Video -Embedded System Design

  2. 05AR

  3. Microprocessors Tutorials 13

  4. Embedded Systems Module 1 EDLC Embedded System Design Process Development Life Cycle

  5. Week 3 Assignment Solution of Introduction to Embedded System Design On NPTEL

  6. Embedded System Design

COMMENTS

  1. PDF Embedded System Controller Case Studies

    ©G. Khan Embedded System Case Studies Page:2 Elevator Systems CRC cards is a well-known method for analyzing a system and developing an architecture. CRC Classes Responsibilities Collaborators Elevator Control Classes Elevator car, Passenger, Floor control, Car control, Car sensors, etc. Architectural Classes

  2. How C++ Is Used In Embedded Systems: Applications And Case Studies

    Case Studies of C++ in Embedded Systems. Now, let's take a closer look at some real-world case studies where C++ has made a tangible impact within embedded systems: Automotive Industry. In the automotive industry, safety, reliability, and performance are paramount. C++ comes to the fore in this domain, playing a key role in the development of ...

  3. PDF Embedded OS Case Study: TinyOS

    CSE 466 - Winter 2007 Case Study: TinyOS 3 TinyOS Design Goals Support networked embedded systems Asleep most of the time, but remain vigilant to stimuli Bursts of events and operations Support UCB mote hardware Power, sensing, computation, communication Easy to port to evolving platforms Support technological advances Keep scaling down Smaller, cheaper, lower power

  4. Topic: Embedded Systems Case Studies

    Embedded systems failure is a volatile topic and the field is filled with a vast amount of noise, urban myth, and political agendas. In order to build case studies, engineers must develop some investigative skill. We discuss sources of case studies, examples of the good case studies that do exist and what techniques can be used to separate ...

  5. COTS-Based Embedded Systems Design Using an Iterative and ...

    3 Case Study: Design of an UAV Embedded System The proposed approach is applied to design a COTS-based embedded sensors system for a micro-fixed-wing UAV. The CBD proposed in [ 7 ] defines the general framework for the development process through the classical stages: requirements and specifications, system design, implementation and unit tests ...

  6. Embedded Systems Education in the 2020s: Challenges, Reflections, and

    components, and their co-design, often with real embedded systems case studies to illustrate the importance of different components. Many studies have discussed experiences with designing embedded systems courses and the use of specific components and tools in labs to drive embedded systems education. Experiences with

  7. PDF Designing an Embedded Hard Real-Time System: A Case Study

    System: A Case Study Matja~ Colnari~ 1, C. T. Cheung 2 and Wolfgang A. Halang 3 1 University of Maribor, Slovenia, [email protected] ... To provide for application layer predictability of an embedded real-time system, the main objectives pursued in its design as presented here were determinism

  8. Embedded Systems Case Studies

    Case Studies; About; Contact; Search for: Search for: Embedded Systems Case Studies David Rea - Principal Engineer & Partner 2021-07-28T12:35:13-04:00. Embedded System Case Studies. Design and development of a custom, 6-DOF Robotic Arm. Gallery Design and development of a custom, 6-DOF Robotic Arm

  9. PDF Machine Learning for Embedded Systems: A Case Study

    Learning on a General Purpose Processor of an embedded device. Existing ML toolkits tend to be slow and consume memory, making them incompatible with real-time systems, limited hardware resources, or the rapid timing requirements of most embedded systems. We present our ML application, and the suite of optimizations we performed to create a ...

  10. Real-Time Software Design Case Studies for Embedded Systems (Part IV

    Real-Time Software Design Case Studies for Embedded Systems Hassan Gomaa , George Mason University, Virginia Book: Real-Time Software Design for Embedded Systems

  11. PDF A Case Study in Embedded Systems Design: An Engine Control Unit

    A CASE STUDY IN EMBEDDED SYSTEMS DESIGN: AN ENGINE CONTROL UNIT 75 system. We used as a reference an already existing device from Magneti Marelli, a world-wide supplier of automotive electronic components. Both a functional description, in the form of a Structured Analysis [15], and a target architecture were available for this device,

  12. 10 Real Life Examples of Embedded Systems

    Embedded systems are at the heart of many different products, machines and intelligent operations, across every industry and sector today. Embedded devices and software play a crucial role in the functioning of cars, home appliances, medical devices, interactive kiosks and other equipment we use in our daily lives. This article covers a range of embedded system examples.

  13. Collaborative embedded systems

    Collaborative embedded systems - a case study Abstract: A collaborative embedded systems (CES) is an intelligent agent in a cyber-physical system which cooperates with others by negotiation to fulfill a common task. In this paper, we consider autonomous transport robots as CES. These robots are used in production environments like factories and ...

  14. Case Study: Pacemaker

    This case study provides a concrete example of a well-known embedded system, covering a wide range of concerns regarding procedural aspects, interactions between the operator/patient/device and its behavior. The chapter chooses the pacemaker for the case study, an electronic system that has the role of stimulating the heart of a patient ...

  15. A Case Study in Embedded Systems Design: An Engine Control Unit

    A Case Study in Embedded System Design: an Engine Control Unit. In Proceedings of the Design Automation Conference, June 1998. 14. A. Damiano and P. Mortara. Problematiche software nei sistemi elettronici per applicazioni automotive. Alta Frequenza - Rivista di Elettronica, 7(3):10-16, Maggio-Giugno 1993. 15.

  16. A case study in embedded system design: an engine control unit

    A number of techniques and software tools for embedded system design have been recently proposed. However, the current practice in the designer community is heavily based on manual techniques and on past experience rather than on a rigorous approach to design. To advance the state of the art it is important to address a number of relevant design problems and solve them to demonstrate the power ...

  17. Case Studies

    Application Software Development. Embedded Product Design. Embedded Software Development. featured. Prototyping and Volume Manufacturing. Avench delivers innovative and robust Embedded Software solutions that bridge the gap between technology and industry needs, as demonstrated by their case studies | Smart Factory Automation.

  18. Case Study of Embedded Systems

    4. Digital Camera Embedded Systems in Automobile Smart Card Reader How to Automated Meter Reading System Digital Camera Prepared by Prof. Anand H. D., Dept. of ECE, Dr. AIT, Bengaluru-56 4 Case Study of Embedded Systems • Device for capturing and storing images in the form of digital data in place of conventional paper/film based image storage. • it contains lens and image sensors for ...

  19. A Case Study in Embedded Systems Design: An Engine Control Unit

    A number of techniques and software toolsfor embedded system design have been recently proposed. However,the current practice in the designer community is heavily basedon manual techniques and on past experience rather than on arigorous approach to design. To advance the state of the artit is important to address a number of relevant design problemsand solve them to demonstrate the power of ...

  20. (PDF) A Literature Review on Embedded Systems

    to electronic equipment with a computing core which, unlike a. personal computer, is designed to meet a specific function and. is usually optimized to satisfy strict requirements of processing ...

  21. Machine Learning for Embedded Systems : A Case Study

    Machine Learning for Embedded Systems : A Case Study. This work describes the application's need for Machine Learning on a General Purpose Processor of an embedded device, and the suite of optimizations performed to create a system that can operate effectively on an embeddded platform. Expand.

  22. Embedded case study

    The embedded case study design is an empirical form of inquiry appropriate for descriptive studies, where the goal is to describe the features, context, and process of a phenomenon. Roland W. Scholz suggests that "case is faceted or embedded in a conceptual grid" which allows to identify key components of human and environmental systems ...

  23. PDF Embedded Case Study Methods TYPES OF CASE STUDIES

    Page 3 of 7 Embedded Case Study Methods: TYPES OF CASE STUDIES of the case. In case studies on regional or urban planning, the units may be different interest groups that are involved or affected by the project. Table 2.1 Dimensions and Classifications of Case Studies Note that an embedded case study allows for a multiplicity of methods that may be

  24. Deep learning to detect gravitational waves from binary close

    A yet undetected class of GW signals is represented by the close encounters between compact objects in highly-eccentric e~1 orbits, that can occur in binary systems formed in dense environments such as globular clusters. The expected gravitational signals are short-duration pulses that would repeat over a much longer time scale in case of multiple passages at periastron.