Cargando…

Embedded Programming with Modern C++ Cookbook Practical Recipes to Help You Build Robust and Secure Embedded Applications on Linux.

This book is a collection of practical examples for understanding how embedded development is different from other desktop application development. You'll learn to build an embedded application and use specialized memory and custom allocators. By the end of the book, you'll be able to buil...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Viarheichyk, Igor
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, Limited, 2020.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Ma 4500
001 EBSCO_on1152057362
003 OCoLC
005 20231017213018.0
006 m d
007 cr cnu---unuuu
008 200509s2020 xx o 000 0 eng d
040 |a EBLCP  |b eng  |c EBLCP  |d N$T  |d OCLCF  |d OCLCO  |d OCLCQ  |d OCLCO 
020 |a 1838823204 
020 |a 9781838823207  |q (electronic bk.) 
035 |a (OCoLC)1152057362 
050 4 |a TK7895.E42 
082 0 4 |a 006.2/2  |2 23 
049 |a UAMI 
100 1 |a Viarheichyk, Igor. 
245 1 0 |a Embedded Programming with Modern C++ Cookbook  |h [electronic resource] :  |b Practical Recipes to Help You Build Robust and Secure Embedded Applications on Linux. 
260 |a Birmingham :  |b Packt Publishing, Limited,  |c 2020. 
300 |a 1 online resource (399 p.) 
500 |a Description based upon print version of record. 
505 0 |a Cover -- Title Page -- Copyright and Credits -- Dedication -- About Packt -- Contributors -- Table of Contents -- Preface -- Chapter 1: Fundamentals of Embedded Systems -- Exploring embedded systems -- How are they different from desktop or web applications? -- Types of embedded systems -- Microcontrollers -- System on Chip -- Application-specific integrated circuits -- Field programmable gate arrays -- Working with limited resources -- Looking at performance implications -- Working with different architectures -- Endianness -- Alignment -- Fixed-width integer types 
505 8 |a Working with hardware errors -- Early versions of hardware -- Hardware is unreliable -- The influence of environmental conditions -- Using C++ for embedded development -- You don't pay for what you don't use -- Object-oriented programming to time the code complexity -- Resource acquisition is initialization -- Exceptions -- The powerful standard library -- Threads and a memory model as part of the language specification -- Deploying software remotely -- Running software remotely -- Logging and diagnostics -- Summary -- Chapter 2: Setting Up the Environment 
505 8 |a Setting up the build system in a Docker container -- How to do it... -- How it works... -- There's more... -- Working with emulators -- How to do it... -- How it works... -- There's more... -- Cross-compilation -- Getting ready -- How to do it... -- How it works... -- There's more... -- Connecting to the embedded system -- Getting ready -- How to do it... -- How it works... -- There's more... -- Debugging embedded applications -- Getting ready -- How to do it... -- How it works... -- There's more... -- Using gdbserver for remote debugging -- Getting ready -- How to do it... -- How it works... 
505 8 |a There's more... -- Using CMake as a build system -- Getting ready -- How to do it... -- How it works... -- There's more... -- Chapter 3: Working with Different Architectures -- Exploring fixed-width integer types -- How to do it... -- How it works... -- There's more... -- Working with the size_t type -- How to do it... -- How it works... -- There's more... -- Detecting the endianness of the platform -- How to do it... -- How it works... -- There's more... -- Converting the endianness -- How to do it... -- How it works... -- Working with data alignment -- How to do it... -- How it works... 
505 8 |a There's more... -- Working with packed structures -- How to do it... -- How it works... -- There's more... -- Aligning data with cache lines -- How to do it... -- How it works... -- There's more... -- Chapter 4: Handling Interrupts -- Data polling -- Interrupt service routines -- General considerations for ISRs -- 8051 microcontroller interrupts -- Implementing an interrupt service routine -- How to do it... -- How it works... -- Generating a 5 kHz square signal using 8-bit auto-reload mode -- How to do it... -- How it works... -- Using Timer 1 as an event counter to count a 1 Hz pulse 
500 |a How to do it... 
520 |a This book is a collection of practical examples for understanding how embedded development is different from other desktop application development. You'll learn to build an embedded application and use specialized memory and custom allocators. By the end of the book, you'll be able to build robust and secure embedded applications with C++20. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Embedded computer systems  |x Programming. 
650 0 |a C++ (Computer program language) 
650 0 |a Robust control. 
650 0 |a Computer security  |v Software. 
650 6 |a C++ (Langage de programmation) 
650 6 |a Commande robuste. 
650 6 |a Sécurité informatique  |v Logiciels. 
650 7 |a C++ (Computer program language)  |2 fast 
650 7 |a Computer security  |2 fast 
650 7 |a Embedded computer systems  |x Programming  |2 fast 
650 7 |a Robust control  |2 fast 
655 7 |a Software  |2 fast 
776 0 8 |i Print version:  |a Viarheichyk, Igor  |t Embedded Programming with Modern C++ Cookbook : Practical Recipes to Help You Build Robust and Secure Embedded Applications on Linux  |d Birmingham : Packt Publishing, Limited,c2020 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2449070  |z Texto completo 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL6178516 
938 |a EBSCOhost  |b EBSC  |n 2449070 
994 |a 92  |b IZTAP