|
|
Books > Computing & IT > Computer hardware & operating systems > General
Build a strong foundation in designing and implementing real-time
systems with the help of practical examples Key Features Get up and
running with the fundamentals of RTOS and apply them on STM32
Enhance your programming skills to design and build real-world
embedded systems Get to grips with advanced techniques for
implementing embedded systems Book DescriptionA real-time operating
system (RTOS) is used to develop systems that respond to events
within strict timelines. Real-time embedded systems have
applications in various industries, from automotive and aerospace
through to laboratory test equipment and consumer electronics.
These systems provide consistent and reliable timing and are
designed to run without intervention for years. This
microcontrollers book starts by introducing you to the concept of
RTOS and compares some other alternative methods for achieving
real-time performance. Once you've understood the fundamentals,
such as tasks, queues, mutexes, and semaphores, you'll learn what
to look for when selecting a microcontroller and development
environment. By working through examples that use an STM32F7 Nucleo
board, the STM32CubeIDE, and SEGGER debug tools, including SEGGER
J-Link, Ozone, and SystemView, you'll gain an understanding of
preemptive scheduling policies and task communication. The book
will then help you develop highly efficient low-level drivers and
analyze their real-time performance and CPU utilization. Finally,
you'll cover tips for troubleshooting and be able to take your
new-found skills to the next level. By the end of this book, you'll
have built on your embedded system skills and will be able to
create real-time systems using microcontrollers and FreeRTOS. What
you will learn Understand when to use an RTOS for a project Explore
RTOS concepts such as tasks, mutexes, semaphores, and queues
Discover different microcontroller units (MCUs) and choose the best
one for your project Evaluate and select the best IDE and
middleware stack for your project Use professional-grade tools for
analyzing and debugging your application Get FreeRTOS-based
applications up and running on an STM32 board Who this book is
forThis book is for embedded engineers, students, or anyone
interested in learning the complete RTOS feature set with embedded
devices. A basic understanding of the C programming language and
embedded systems or microcontrollers will be helpful.
Explore various constraints and challenges that embedded developers
encounter in their daily tasks and learn how to build effective
programs using the latest standards of C++ Key Features Get
hands-on experience in developing a sample application for an
embedded Linux-based system Explore advanced topics such as
concurrency, real-time operating system (RTOS), and C++ utilities
Learn how to test and debug your embedded applications using logs
and profiling tools Book DescriptionDeveloping applications for
embedded systems may seem like a daunting task as developers face
challenges related to limited memory, high power consumption, and
maintaining real-time responses. This book is a collection of
practical examples to explain how to develop applications for
embedded boards and overcome the challenges that you may encounter
while developing. The book will start with an introduction to
embedded systems and how to set up the development environment. By
teaching you to build your first embedded application, the book
will help you progress from the basics to more complex concepts,
such as debugging, logging, and profiling. Moving ahead, you will
learn how to use specialized memory and custom allocators. From
here, you will delve into recipes that will teach you how to work
with the C++ memory model, atomic variables, and synchronization.
The book will then take you through recipes on inter-process
communication, data serialization, and timers. Finally, you will
cover topics such as error handling and guidelines for real-time
systems and safety-critical systems. By the end of this book, you
will have become proficient in building robust and secure embedded
applications with C++. What you will learn Get to grips with the
fundamentals of an embedded system Understand how to optimize code
for the targeted hardware platforms Explore cross-compilation,
build types, and remote debugging Discover the importance of
logging for debugging and root cause analysis of failures Uncover
concepts such as interrupt service routine, memory model, and ring
buffer Recognize the need for custom memory management in embedded
systems Delve into static code analyzers and tools to improve code
quality Who this book is forThis book is for developers, electronic
hardware professionals, and software and system-on-chip engineers
who want to build effective embedded programs in C++. Familiarity
with the C++ programming language is expected, but no previous
knowledge of embedded systems is required.
Explore MicroPython through a series of hands-on projects and learn
to design and build your own embedded systems using the MicroPython
Pyboard, ESP32, the STM32 IoT Discovery kit, and the OpenMV camera
module. Key Features Delve into MicroPython Kernel and learn to
make modifications that will enhance your embedded applications
Design and implement drivers to interact with a variety of sensors
and devices Build low-cost projects such as DIY automation and
object detection with machine learning Book DescriptionWith the
increasing complexity of embedded systems seen over the past few
years, developers are looking for ways to manage them easily by
solving problems without spending a lot of time on finding
supported peripherals. MicroPython is an efficient and lean
implementation of the Python 3 programming language, which is
optimized to run on microcontrollers. MicroPython Projects will
guide you in building and managing your embedded systems with ease.
This book is a comprehensive project-based guide that will help you
build a wide range of projects and give you the confidence to
design complex projects spanning new areas of technology such as
electronic applications, automation devices, and IoT applications.
While building seven engaging projects, you'll learn how to enable
devices to communicate with each other, access and control devices
over a TCP/IP socket, and store and retrieve data. The complexity
will increase progressively as you work on different projects,
covering areas such as driver design, sensor interfacing, and
MicroPython kernel customization. By the end of this MicroPython
book, you'll be able to develop industry-standard embedded systems
and keep up with the evolution of the Internet of Things. What you
will learn Develop embedded systems using MicroPython Build a
custom debugging tool to visualize sensor data in real-time Detect
objects using machine learning and MicroPython Discover how to
minimize project costs and reduce development time Get to grips
with gesture operations and parsing gesture data Learn how to
customize and deploy the MicroPython kernel Explore the techniques
for scheduling application tasks and activities Who this book is
forIf you are an embedded developer or hobbyist looking to build
interesting projects using MicroPython, this book is for you. A
basic understanding of electronics and Python is required while
some MicroPython experience will be helpful.
Master PostgreSQL 12 features such as advanced indexing, high
availability, monitoring, and much more to efficiently manage and
maintain your database Key Features Grasp advanced PostgreSQL 12
concepts with real-world examples and sample datasets Explore query
parallelism, data replication, database administration, and more
Extend PostgreSQL functionalities to suit your organization's needs
with minimal effort Book DescriptionThanks to its reliability,
robustness, and high performance, PostgreSQL has become the most
advanced open source database on the market. This third edition of
Mastering PostgreSQL helps you build dynamic database solutions for
enterprise applications using the latest release of PostgreSQL,
which enables database analysts to design both physical and
technical aspects of system architecture with ease. Starting with
an introduction to the newly released features in PostgreSQL 12,
this book will help you build efficient and fault-tolerant
PostgreSQL applications. You'll thoroughly examine the advanced
features of PostgreSQL, including logical replication, database
clusters, performance tuning, monitoring, and user management.
You'll also work with the PostgreSQL optimizer, configure
PostgreSQL for high speed, and understand how to move from Oracle
to PostgreSQL. As you progress through the chapters, you'll cover
transactions, locking, indexes, and how to optimize queries for
improved performance. Additionally, you'll learn how to manage
network security and explore backups and replications while
understanding useful PostgreSQL extensions to help you in
optimizing the performance of large databases. By the end of this
PostgreSQL book, you'll be able to get the most out of your
database by implementing advanced administrative tasks
effortlessly. What you will learn Understand the advanced SQL
functions in PostgreSQL 12 Use indexing features in PostgreSQL to
fine-tune the performance of queries Work with stored procedures
and manage backup and recovery Master replication and failover
techniques to reduce data loss Replicate PostgreSQL database
systems to create backups and to scale your database Manage and
improve the security of your server to protect your data
Troubleshoot your PostgreSQL instance for solutions to common and
not-so-common problems Who this book is forThis book is for
PostgreSQL developers and administrators and database professionals
who want to implement advanced functionalities and master complex
administrative tasks with PostgreSQL 12. Prior exposure to
PostgreSQL as well as familiarity with the basics of database
administration is expected.
Learn to design, implement, and secure your IoT infrastructure.
Revised and expanded for edge computing. Key Features Build a
complete IoT system that's the best fit for your organization Learn
about different concepts, tech, and trade-offs in the IoT
architectural stack Understand the theory and implementation of
each element that comprises IoT design Book DescriptionIndustries
are embracing IoT technologies to improve operational expenses,
product life, and people's well-being. An architectural guide is
needed if you want to traverse the spectrum of technologies needed
to build a successful IoT system, whether that's a single device or
millions of IoT devices. IoT and Edge Computing for Architects,
Second Edition encompasses the entire spectrum of IoT solutions,
from IoT sensors to the cloud. It examines modern sensor systems,
focusing on their power and functionality. It also looks at
communication theory, paying close attention to near-range PAN,
including the new Bluetooth (R) 5.0 specification and mesh
networks. Then, the book explores IP-based communication in LAN and
WAN, including 802.11ah, 5G LTE cellular, Sigfox, and LoRaWAN. It
also explains edge computing, routing and gateways, and their role
in fog computing, as well as the messaging protocols of MQTT 5.0
and CoAP. With the data now in internet form, you'll get an
understanding of cloud and fog architectures, including the OpenFog
standards. The book wraps up the analytics portion with the
application of statistical analysis, complex event processing, and
deep learning models. The book then concludes by providing a
holistic view of IoT security, cryptography, and shell security in
addition to software-defined perimeters and blockchains. What you
will learn Understand the role and scope of architecting a
successful IoT deployment Scan the landscape of IoT technologies,
from sensors to the cloud and more See the trade-offs in choices of
protocols and communications in IoT deployments Become familiar
with the terminology needed to work in the IoT space Broaden your
skills in the multiple engineering domains necessary for the IoT
architect Implement best practices to ensure reliability,
scalability, and security in your IoT infrastructure Who this book
is forThis book is for architects, system designers, technologists,
and technology managers who want to understand the IoT ecosphere,
technologies, and trade-offs, and develop a 50,000-foot view of IoT
architecture. An understanding of the architectural side of IoT is
necessary.
Click your way to automating business processes with Salesforce
Visual Workflow Key Features Create and maintain complex business
processes using Process builder Discover how to debug and deploy
Flow and Process Builder Use new or existing Flows to work with
Salesforce Lightning Experience Book DescriptionSalesforce
Management System is an information system used in CRM to automate
business processes, such as sales and marketing. Process Builder is
a visual tool created to automate business processes in Salesforce.
It enables users with no coding expertise to build complex
Salesforce workflows. The book starts with an introduction to
Process Builder, focussing on the building blocks of creating
Processes. Then you will learn about different applications of
Process Builder for developing streamlined solutions. You will
learn how to easily automate business processes and tackle complex
business scenarios using Processes. The book explains the workings
of the Process Builder so that you can create reusable processes.
It also explains how you can migrate existing Workflow Rules to
Process Builder. By the end of the book, you will have a clear
understanding of how to use Flows and Process Builder to optimize
code usage. What you will learn Develop an application using point
and click with the help of Process Builder Bypass Processes for
specific users Understand the concepts of reusable processes Handle
complex business processes using Process Builder and keep them
clean Work with formulae in Process Builder to minimize the code
required Create a process with no criteria so as to minimize the
amount of rework Overcome Salesforce's known limitation in terms of
referencing picklist values Who this book is forThis book is for
people who want to use Process Builder to automate their business
requirements by clicking, not coding. A basic understanding of
Salesforce is required, but not extensive programming knowledge.
Go beyond the jigsaw approach of just using blocks of code you
don't understand and become a programmer who really understands how
your code works. Starting with the fundamentals on C programming,
this book walks you through where the C language fits with
microcontrollers. Next, you'll see how to use the industrial IDE,
create and simulate a project, and download your program to an
actual PIC microcontroller. You'll then advance into the main
process of a C program and explore in depth the most common
commands applied to a PIC microcontroller and see how to use the
range of control registers inside the PIC. With C Programming for
the PIC Microcontroller as your guide, you'll become a better
programmer who can truly say they have written and understand the
code they use. What You'll Learn Use the freely available MPLAX
software Build a project and write a program using inputs from
switches Create a variable delay with the oscillator source Measure
real-world signals using pressure, temperature, and speed inputs
Incorporate LCD screens into your projects Apply what you've
learned into a simple embedded program Who This Book Is For
Hobbyists who want to move into the challenging world of embedded
programming or students on an engineering course.
Develop native applications for multiple mobile and desktop
platforms including but not limited to iOS, Android, and UWP with
the Xamarin framework and Xamarin.Forms Key Features Understand
.NET Core and its cross-platform development philosophy Build
Android, iOS, and Windows mobile applications with C#, .NET Core,
and Azure Cloud Services Bring Artificial Intelligence capabilities
into your mobile applications with Azure AI Book Description.NET
Core is the general umbrella term used for Microsoft's
cross-platform toolset. Xamarin used for developing mobile
applications, is one of the app model implementations for .NET Core
infrastructure. In this book, you will learn how to design,
architect, and develop highly attractive, maintainable, efficient,
and robust mobile applications for multiple platforms, including
iOS, Android, and UWP, with the toolset provided by Microsoft using
Xamarin, .NET Core, and Azure Cloud Services. This book will take
you through various phases of application development with Xamarin,
from environment setup, design, and architecture to publishing,
using real-world scenarios. Throughout the book, you will learn how
to develop mobile apps using Xamarin, Xamarin.Forms and .NET
Standard; implement a webbased backend composed of microservices
with .NET Core using various Azure services including but not
limited to Azure App Services, Azure Active Directory, Notification
Hub, Logic Apps, and Azure Functions, Cognitive Services; create
data stores using popular database technologies such as Cosmos DB,
SQL and Realm. Towards the end, the book will help developers to
set up an efficient and maintainable development pipeline to manage
the application life cycle using Visual Studio App Center and
Visual Studio Services. What you will learn Implement native
applications for multiple mobile and desktop platforms Understand
and use various Azure Services with .NET Core Make use of
architectural patterns designed for mobile and web applications
Understand the basic Cosmos DB concepts Understand how different
app models can be used to create an app service Explore the Xamarin
and Xamarin.Forms UI suite with .NET Core for building mobile
applications Who this book is forThis book is for mobile developers
who wish to develop cross-platform mobile applications. Programming
experience with C# is required. Some knowledge and understanding of
core elements and cross-platform application development with .NET
is required.
Use Qt 5 to design and build functional, appealing, and
user-friendly graphical user interfaces (GUIs) for your
applications. Key Features Learn to use Qt 5 to design and
customize the look and feel of your application Improve the visual
quality of an application by using graphics rendering and animation
Understand the balance of presentation and web content that will
make an application appealing yet functional Book DescriptionWith
the growing need to develop GUIs for multiple targets and multiple
screens, improving the visual quality of your application becomes
important so that it stands out from your competitors. With its
cross-platform ability and the latest UI paradigms, Qt makes it
possible to build intuitive, interactive, and user-friendly user
interfaces for your applications. Qt5 C++ GUI Programming Cookbook,
Second Edition teaches you how to develop functional and appealing
user interfaces using the latest version of QT5 and C++. This book
will help you learn a variety of topics such as GUI customization
and animation, graphics rendering, implementing Google Maps, and
more. You will also be taken through advanced concepts like
asynchronous programming, event handling using signals and slots,
network programming, various aspects of optimizing your
application. By the end of the book, you will be confident to
design and customize GUI applications that meet your clients'
expectations and have an understanding of best practice solutions
for common problems. What you will learn Animate GUI elements using
Qt5's built-in animation system Draw shapes and 2D images using
Qt5's powerful rendering system Implement an industry-standard
OpenGL library in your project Build a mobile app that supports
touch events and exports it onto devices Parse and extract data
from an XML file and present it on your GUI Interact with web
content by calling JavaScript functions from C++ Access MySQL and
SQLite databases to retrieve data and display it on your GUI Who
this book is forThis intermediate-level book is designed for those
who want to develop software using Qt 5. If you want to improve the
visual quality and content presentation of your software
application, this book is for you. Prior experience of C++
programming is required.
|
|