|
|
Showing 1 - 3 of
3 matches in All Departments
Build safety-critical and memory-safe stand-alone and networked
embedded systems Key Features Know how C++ works and compares to
other languages used for embedded development Create advanced GUIs
for embedded devices to design an attractive and functional UI
Integrate proven strategies into your design for optimum hardware
performance Book DescriptionC++ 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. Starting
with a primer on embedded programming and the latest features of
C++17, the book takes you through various facets of good
programming. You'll learn how to use the concurrency, memory
management, and functional programming features of C++ to build
embedded systems. You will understand how to integrate your systems
with external peripherals and efficient ways of working with
drivers. This book will also guide you in testing and optimizing
code for better performance and implementing useful design
patterns. As an additional benefit, you will see how to work with
Qt, the popular GUI library used for building embedded systems. By
the end of the book, you will have gained the confidence to use C++
for embedded programming. What you will learn 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 Who this book is forIf 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.
Master multithreading and concurrent processing with C++ About This
Book * Delve into the fundamentals of multithreading and
concurrency and find out how to implement them * Explore atomic
operations to optimize code performance * Apply concurrency to both
distributed computing and GPGPU processing Who This Book Is For
This book is for intermediate C++ developers who wish to extend
their knowledge of multithreading and concurrent processing. You
should have basic experience with multithreading and be comfortable
using C++ development toolchains on the command line. What You Will
Learn * Deep dive into the details of the how various operating
systems currently implement multithreading * Choose the best
multithreading APIs when designing a new application * Explore the
use of mutexes, spin-locks, and other synchronization concepts and
see how to safely pass data between threads * Understand the level
of API support provided by various C++ toolchains * Resolve common
issues in multithreaded code and recognize common pitfalls using
tools such as Memcheck, CacheGrind, DRD, Helgrind, and more *
Discover the nature of atomic operations and understand how they
can be useful in optimizing code * Implement a multithreaded
application in a distributed computing environment * Design a
C++-based GPGPU application that employs multithreading In Detail
Multithreaded applications execute multiple threads in a single
processor environment, allowing developers achieve concurrency.
This book will teach you the finer points of multithreading and
concurrency concepts and how to apply them efficiently in C++.
Divided into three modules, we start with a brief introduction to
the fundamentals of multithreading and concurrency concepts. We
then take an in-depth look at how these concepts work at the
hardware-level as well as how both operating systems and frameworks
use these low-level functions. In the next module, you will learn
about the native multithreading and concurrency support available
in C++ since the 2011 revision, synchronization and communication
between threads, debugging concurrent C++ applications, and the
best programming practices in C++. In the final module, you will
learn about atomic operations before moving on to apply concurrency
to distributed and GPGPU-based processing. The comprehensive
coverage of essential multithreading concepts means you will be
able to efficiently apply multithreading concepts while coding in
C++. Style and approach This book is filled with examples that will
help you become a master at writing robust concurrent and parallel
applications in C++.
Move beyond basic games and explore the limits of AndEngine About
This Book * Extend the basic AndEngine features without modifying
any of AndEngine's code * Understand advanced technologies and gain
the skills to create the ultimate games in AndEngine * Theory
supported with practical examples to stimulate your imagination and
creativity Who This Book Is For This book is aimed at developers
who have gone through all the basic AndEngine tutorials and books,
and are looking for something more. It's also very suitable for
developers with knowledge of other game engines who are looking to
develop with AndEngine. Knowledge of Java, C++ and Android
development are a prerequisite for getting the most out of this
book. What You Will Learn * Extend AndEngine to use and render 3D
models * Integrate and use various physics engines with AndEngine *
Advanced animations and their implementation in AndEngine *
Lighting theory and its application for both 2D and 3D objects *
Using skeletal animation with AndEngine * Use GLSL shaders with
AndEngine for effects and anti-aliasing * Add sounds and effects to
AndEngine using both basic and 3D audio libraries * Efficient
network implementations with AndEngine for multi-players In Detail
AndEngine is a popular and easy-to-use game framework, best suited
for Android game development. After learning the basics of creating
an Android game using AndEngine it's time you move beyond the
basics to explore further. For this you need to understand the
theory behind many of the technologies AndEngine uses. This book
aims to provide all the skills and tools you need to learn more
about Android game development using AndEngine. With this book you
will get a quick overview of the basics of AndEngine and Android
application development. From there, you will learn how to use 3D
models in a 2D scene, render a visual representation of a scene's
objects, and create interaction between these objects. You will
explore frame-based animations and learn to use skeletal
animations. As the book progresses, you will be guided through
exploring all the relevant aspects of rendering graphics with
OpenGL ES, generating audio using OpenSL ES and OpenAL, making the
best use of Android's network API, implementing anti-aliasing
algorithms, shaders, dynamic lighting and much more. With all this,
you will be ready to enhance the look and feel of your game with
its user interface, sound effects and background music. After an
in-depth study of 2D and 3D worlds and multi-player
implementations, you will be a master in AndEngine and Android game
development. Style and approach This book takes an in-depth tour of
the many aspects of Android game development with the use of
AndEngine. Each topic is covered extensively to act both as a
practical guide as well as a reference.
|
You may like...
Halloween Kills
Jamie Lee Curtis, Judy Greer, …
DVD
R255
Discovery Miles 2 550
|