skip to content
Hands-On Embedded Programming with C++17 : Create Versatile and Robust Embedded Solutions for MCUs and RTOSes with Modern C++. Preview this item
ClosePreview this item
Checking...

Hands-On Embedded Programming with C++17 : Create Versatile and Robust Embedded Solutions for MCUs and RTOSes with Modern C++.

Author: Maya Posch
Publisher: Birmingham : Packt Publishing Ltd, 2019.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
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.
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Posch, Maya.
Hands-On Embedded Programming with C++17 : Create Versatile and Robust Embedded Solutions for MCUs and RTOSes with Modern C++.
Birmingham : Packt Publishing Ltd, ©2019
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Maya Posch
ISBN: 9781788834322 1788834321
OCLC Number: 1086064819
Notes: Extending the system
Description: 1 online resource (442 pages)
Contents: Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Section 1: The Fundamentals --
Embedded programming and the role of C++; Chapter 1: What Are Embedded Systems?; The many faces of embedded systems; Microcontrollers; TMS 1000; Intel MCS-48; Intel MCS-51; PIC; AVR; M68k and Z80-based; ARM Cortex-M; H8 (SuperH); ESP8266/ESP32; Others; Challenges; System-on-Chip/Single Board Computer; Challenges; Summary; Chapter 2: C++ as an Embedded Language; C++ relative to C; C++ as an embedded language; C++ language features; Namespaces; Strongly typed Type conversionsClasses; Inheritance; Virtual base classes; Function inlining; Runtime type information; Exception handling; Templates; The standard template library; Maintainability; Summary; Chapter 3: Developing for Embedded Linux and Similar Systems; Embedded operating systems; Real-time OSes; Custom peripherals and drivers; Adding an RTC; Custom drivers; Resource limitations; Example --
club room monitoring; Hardware; Relays; Debounce; Debounce HAT; Power; Implementation; Listener; Club; HTTP request handler; Status handler; Data handler; Service configuration; Permissions; Final results Example --
basic media playerSummary; Chapter 4: Resource-Restricted Embedded Systems; The big picture for small systems; Example --
Machine controller for a laser cutter; Functional specification; The design requirements; Implementation-related choices; Embedded IDEs and frameworks; Programming MCUs; Memory programming and device debugging; Boot loader; Memory management; Stack and heap; Interrupts, ESP8266 IRAM_ATTR; Concurrency; AVR development with Nodate; Enter Nodate; Example --
CMOS IC Tester; Usage; ESP8266 development with Sming; ARM MCU development; RTOS usage; Summary Chapter 5: Example --
Soil Humidity Monitor with Wi-FiKeeping plants happy; Our solution; The hardware; The firmware; Setting up Sming; Plant module code; Makefile-user.mk; Main; OtaCore; BaseModule; PlantModule; Index.html; Compiling and flashing; First-time configuration; Using the system; Taking it further; Complications; Summary; Section 2: Testing, Monitoring; Chapter 6: Testing OS-Based Applications; Avoiding real hardware; Cross-compiling for SBCs; Integration test for club status service; Mock versus hardware; Testing with Valgrind; Multi-target build system Remote testing on real hardwareSummary; Chapter 7: Testing Resource-Restricted Platforms; Reducing wear; Planning out a design; Platform-independent build systems; Using cross-compilers; Local and on-chip debugging; Example --
ESP8266 integration test; The server; Makefile; The node; Makefile; Building the project; Summary; Chapter 8: Example --
Linux-Based Infotainment System; One box that does everything; Hardware needed; Software requirements; Bluetooth audio sources and sinks; Online streaming; Voice-driven user interface; Usage scenarios; Source code; Building the project

Abstract:

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.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Related Subjects:(1)

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1086064819> # Hands-On Embedded Programming with C++17 : Create Versatile and Robust Embedded Solutions for MCUs and RTOSes with Modern C++.
    a schema:MediaObject, schema:Book, schema:CreativeWork ;
    library:oclcnum "1086064819" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/8926393840#Place/birmingham> ; # Birmingham
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/alu> ;
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'https://img1.od-cdn.com/ImageType-100/6135-1/{047877D8-693C-441C-94CB-14D706B4B965}Img100.jpg'" ;
    schema:about <http://experiment.worldcat.org/entity/work/data/8926393840#Topic/c++_computer_program_language> ; # C++ (Computer program language)
    schema:about <http://dewey.info/class/005.133/e23/> ;
    schema:bookFormat schema:EBook ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/8926393840#Person/posch_maya> ; # Maya Posch
    schema:datePublished "2019" ;
    schema:description "Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Section 1: The Fundamentals -- Embedded programming and the role of C++; Chapter 1: What Are Embedded Systems?; The many faces of embedded systems; Microcontrollers; TMS 1000; Intel MCS-48; Intel MCS-51; PIC; AVR; M68k and Z80-based; ARM Cortex-M; H8 (SuperH); ESP8266/ESP32; Others; Challenges; System-on-Chip/Single Board Computer; Challenges; Summary; Chapter 2: C++ as an Embedded Language; C++ relative to C; C++ as an embedded language; C++ language features; Namespaces; Strongly typed"@en ;
    schema:description "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."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/8926393840> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/8926393840#CreativeWork/hands_on_embedded_programming_with_c++17_create_versatile_and_robust_embedded_solutions_for_mcus_and_rtoses_with_modern_c++> ;
    schema:name "Hands-On Embedded Programming with C++17 : Create Versatile and Robust Embedded Solutions for MCUs and RTOSes with Modern C++."@en ;
    schema:productID "1086064819" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/1086064819#PublicationEvent/birmingham_packt_publishing_ltd_2019> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/8926393840#Agent/packt_publishing_ltd> ; # Packt Publishing Ltd
    schema:url <http://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781788834322> ;
    schema:url <https://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5675585> ;
    schema:url <https://samples.overdrive.com/?crid=047877d8-693c-441c-94cb-14d706b4b965&.epub-sample.overdrive.com> ;
    schema:url <https://www.overdrive.com/search?q=047877D8-693C-441C-94CB-14D706B4B965> ;
    schema:url "https://img1.od-cdn.com/ImageType-100/6135-1/{047877D8-693C-441C-94CB-14D706B4B965}Img100.jpg" ;
    schema:workExample <http://worldcat.org/isbn/9781788834322> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1086064819> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/8926393840#Agent/packt_publishing_ltd> # Packt Publishing Ltd
    a bgn:Agent ;
    schema:name "Packt Publishing Ltd" ;
    .

<http://experiment.worldcat.org/entity/work/data/8926393840#Person/posch_maya> # Maya Posch
    a schema:Person ;
    schema:familyName "Posch" ;
    schema:givenName "Maya" ;
    schema:name "Maya Posch" ;
    .

<http://experiment.worldcat.org/entity/work/data/8926393840#Topic/c++_computer_program_language> # C++ (Computer program language)
    a schema:Intangible ;
    schema:name "C++ (Computer program language)"@en ;
    .

<http://worldcat.org/entity/work/data/8926393840#CreativeWork/hands_on_embedded_programming_with_c++17_create_versatile_and_robust_embedded_solutions_for_mcus_and_rtoses_with_modern_c++>
    a schema:CreativeWork ;
    rdfs:label "Hands-On Embedded Programming with C++17 : Create Versatile and Robust Embedded Solutions for MCUs and RTOSes with Modern C++." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1086064819> ; # Hands-On Embedded Programming with C++17 : Create Versatile and Robust Embedded Solutions for MCUs and RTOSes with Modern C++.
    .

<http://worldcat.org/isbn/9781788834322>
    a schema:ProductModel ;
    schema:isbn "1788834321" ;
    schema:isbn "9781788834322" ;
    .

<http://www.worldcat.org/title/-/oclc/1086064819>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/1086064819> ; # Hands-On Embedded Programming with C++17 : Create Versatile and Robust Embedded Solutions for MCUs and RTOSes with Modern C++.
    schema:dateModified "2019-10-26" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.