Skip to content

PacktPublishing/Hands-On-Embedded-Programming-with-CPP-17

Repository files navigation

Hands-On Embedded Programming with C++17

Hands-On Embedded Programming with C++17

This is the code repository for Hands-On Embedded Programming with C++17, published by Packt.

Create versatile and robust embedded solutions for MCUs and RTOSes with modern C++

What is this book about?

C++ is a great choice for embedded development, most notably, because it does not add any bloat, extends maintainability, and offers many advantages over different programming languages. Hands-On Embedded Programming with C++17 will show you how C++ can be used to build robust and concurrent systems that leverage the available hardware resources.

This book covers the following exciting features:

  • Choose the correct type of embedded platform to use for a project
  • Develop drivers for OS-based embedded systems
  • Use concurrency and memory management with various microcontroller units (MCUs)
  • Debug and test cross-platform code with Linux
  • Implement an infotainment system using a Linux-based single board computer
  • Extend an existing embedded system with a Qt-based GUI
  • Communicate with the FPGA side of a hybrid FPGA/SoC system

If you feel this book is for you, get your copy today!

https://www.packtpub.com/

Instructions and Navigations

All of the code is organized into folders. For example, Chapter02.

The code will look like the following:

class B : public A { 
   // Private members. 
 
public: 
   // Additional public members. 
}; 

Following is what you need for this book: If you want to start developing effective embedded programs in C++, then this book is for you. Good knowledge of C++ language constructs is required to understand the topics covered in the book. No knowledge of embedded systems is assumed.

With the following software and hardware list you can run all code files present in the book (Chapter 1-12).

Software and Hardware List

Chapter Software required OS required
2 C++ compiler (GCC, Clang). Recent version. Windows, Mac OS X, and Linux (Any)
3 GCC ARM Linux (cross-)toolchain. Recent version Windows, Mac OS X, and Linux (Any)
4 GCC ARM Linux (cross-)toolchain. Recent version Windows, Mac OS X, and Linux (Any)
5 GCC ARM Linux (cross-)toolchain. Recent version OS supported by Sming (Windows, Linux, OS X/MacOS).
6 GCC ARM Linux (cross-)toolchain. Recent version Preferably Linux, else Windows, BSD or MacOS.
7 GCC ARM Linux (cross-)toolchain. Recent version Preferably Linux, else Windows, BSD or MacOS.
8 GCC ARM Linux (cross-)toolchain. Recent version Linux (x86/ARM).
9 GCC ARM Linux (cross-)toolchain. Recent version OS supported by Sming.
10 GCC ARM Linux (cross-)toolchain. Recent version Linux (x86/ARM).
11 GCC ARM Linux (cross-)toolchain. Recent version Windows is easiest, Linux and BSD also work.

Related products

Get to Know the Author

Maya Posch is a senior C++ developer with more than 15 years of experience. Discovering the joys of programming early on, and later the joys of electronics, she has always expressed a profound interest in technology, a passion that she gladly shares with others.

Describing herself as a C developer who happens to like C++ and Ada, she likes to seek the limits of what can be done with the minimum of code and hardware to accomplish everything that is cool, new, and exciting.

She also enjoys FPGA development, AI, and robotics research, in addition to creative writing, music, and drawing.

Other books by the author

Expert C++ Programming

Mastering C++ Multithreading

Suggestions and Feedback

Click here if you have any feedback or suggestions.

Download a free PDF

If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version at no cost.
Simply click on the link to claim your free PDF.

https://packt.link/free-ebook/9781788629300

About

Hands-On Embedded Programming with CPP 17, published by Packt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published