Giter Club home page Giter Club logo

dnguyen24498 / hands-on-embedded-programming-with-cpp-17 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from packtpublishing/hands-on-embedded-programming-with-cpp-17

0.0 0.0 0.0 36.88 MB

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

License: MIT License

Makefile 13.97% C++ 16.25% HTML 10.49% C 39.66% Objective-C 0.36% QMake 0.07% Perl 0.30% Python 1.06% Roff 0.59% Shell 6.19% C# 0.01% Java 0.03% JavaScript 0.01% Ruby 0.02% Yacc 0.07% QML 0.36% VHDL 9.64% Tcl 0.37% Common Lisp 0.06% Verilog 0.49%

hands-on-embedded-programming-with-cpp-17's Introduction

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.

hands-on-embedded-programming-with-cpp-17's People

Contributors

ketankamble avatar packt-itservice avatar prachiss avatar rohitpackt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.