|
|
Books > Computing & IT > Computer hardware & operating systems > General
The Architecture of Computer Hardware, Systems Software and
Networking is designed help students majoring in information
technology (IT) and information systems (IS) understand the
structure and operation of computers and computer-based devices.
Requiring only basic computer skills, this accessible textbook
introduces the basic principles of system architecture and explores
current technological practices and trends using clear,
easy-to-understand language. Throughout the text, numerous
relatable examples, subject-specific illustrations, and in-depth
case studies reinforce key learning points and show students how
important concepts are applied in the real world. This
fully-updated sixth edition features a wealth of new and revised
content that reflects today's technological landscape. Organized
into five parts, the book first explains the role of the computer
in information systems and provides an overview of its components.
Subsequent sections discuss the representation of data in the
computer, hardware architecture and operational concepts, the
basics of computer networking, system software and operating
systems, and various interconnected systems and components.
Students are introduced to the material using ideas already
familiar to them, allowing them to gradually build upon what they
have learned without being overwhelmed and develop a deeper
knowledge of computer architecture.
Design a high-speed SoC while gaining a holistic view of the FPGA
design flow and overcoming its challenges. Purchase of the print or
kindle book includes a free eBook in the PDF format. Key Features
Use development tools to implement and verify an SoC, including ARM
CPUs and the FPGA logic Overcome the challenge of time to market by
using FPGA SoCs and avoid the prohibitive ASIC NRE cost Understand
the integration of custom logic accelerators and the SoC software
and build them Book DescriptionModern and complex SoCs can adapt to
many demanding system requirements by combining the processing
power of ARM processors and the feature-rich Xilinx FPGAs. You'll
need to understand many protocols, use a variety of internal and
external interfaces, pinpoint the bottlenecks, and define the
architecture of an SoC in an FPGA to produce a superior solution in
a timely and cost-efficient manner. This book adopts a practical
approach to helping you master both the hardware and software
design flows, understand key interconnects and interfaces, analyze
the system performance and enhance it using the acceleration
techniques, and finally build an RTOS-based software application
for an advanced SoC design. You'll start with an introduction to
the FPGA SoCs technology fundamentals and their associated
development design tools. Gradually, the book will guide you
through building the SoC hardware and software, starting from the
architecture definition to testing on a demo board or a virtual
platform. The level of complexity evolves as the book progresses
and covers advanced applications such as communications, security,
and coherent hardware acceleration. By the end of this book, you'll
have learned the concepts underlying FPGA SoCs' advanced features
and you'll have constructed a high-speed SoC targeting a high-end
FPGA from the ground up. What you will learn Understand SoC FPGAs'
main features, advanced buses and interface protocols Develop and
verify an SoC hardware platform targeting an FPGA-based SoC Explore
and use the main tools for building the SoC hardware and software
Build advanced SoCs using hardware acceleration with custom IPs
Implement an OS-based software application targeting an FPGA-based
SoC Understand the hardware and software integration techniques for
SoC FPGAs Use tools to co-debug the SoC software and hardware Gain
insights into communication and DSP principles in FPGA-based SoCs
Who this book is forThis book is for FPGA and ASIC hardware and
firmware developers, IoT engineers, SoC architects, and anyone
interested in understanding the process of developing a complex
SoC, including all aspects of the hardware design and the
associated firmware design. Prior knowledge of digital electronics,
and some experience of coding in VHDL or Verilog and C or a similar
language suitable for embedded systems will be required for using
this book. A general understanding of FPGA and CPU architecture
will also be helpful but not mandatory.
Whether you are a seasoned developer or brand new to electronic
controllers or IoT devices, this book will provide you with the
knowledge and technical skill to build amazing aesthetically visual
ESP32 interactive devices Key Features * Explains ESP32
microcontroller and M5Stack Core development platform using
project-based learning approaches * Create aesthetically appealing
visuals for technology engagement using the M5Stack Core device *
Build interactive devices to work with the Arduino and SNAP
circuits using the M5Stack Core development platform Book
Description An embedded systems or an IoT developer generally faces
challenge in maintaining focus on on prototyping a product concept
while using a specific high-level programming language to implement
it. To overcome this challenge, the M5Stack Core platform uses an
ESP32 microcontroller and block code that allows developers to
focus on product creation and application instead of the high-level
programming language. The M5Stack Electronics Blueprints' book
presents various design and prototyping approaches as well as UI
layout and electronics interfacing techniques in an easy to
comprehend manner that will help you to become skilled in
developing useful products. This book takes you through a hands-on
and minds-on journey for a better understanding of the ESP32
microcontroller and the M5Stack Core's architecture. It then delves
into M5Stack Core topics such as electronic units, light, sound,
and motion devices, interfacing circuits, SNAP circuit kits,
Arduino applications, and building Bluetooth and Wi-Fi IoT devices.
Further, you will explore various M5Stack Core applications using a
project-based learning method, including the fascinating 32-bit
microcontroller device technology. By the end of this M5Stack book,
you will be able to design and build interactive, portable
electronic controllers, IoT, and wearable devices using the M5Stack
Core. What you will learn * Design user interfaces using
no-code/low code programming language * Rapidly prototype
electronics controllers for audio alarms * Wire an M5Stack Core 2
to an Arduino Uno or equivalent to build a touch control relay
controller * Rapidly prototype Bluetooth IoT controllers * Build
and code Wi-Fi sniffers and scanner gadgets * Easily prototype
wearable devices * Hands-on approach to create an ESP32 application
using system block diagram design * Build a dc motor controller
operated by a M5Stack Core unit Who This Book Is For This book is
intended for practicing Embedded Systems and IoT developers,
electronics and automation technicians, STEM technical educators
and students as well as hobbyists who are interested in learning
about the ESP32 microcontroller and M5Stack technologies. The only
prerequisite for using this book is a desire to learn about
ESP32-based electronics and build interactive devices.
A pragmatic handbook to understand IoT technologies and market as
well as implement cellular IoT solutions as part of an enterprise
digital transformation affecting both operational cost savings and
new business models Key Features * Practical guide for
understanding all critical aspects of an Cellular IoT solution *
Helps to identify the key enterprise IoT markets and the business
cases for Cellular IoT * Apply best practices and case studies to
develop robust end-to-end Cellular IoT solutions Book Description
Although IoT technology managers may understand wireless local area
network (WLAN) technologies like WiFi or Bluetooth, there are
unique challenges when implementing a wireless wide area network
(WWAN) IoT solution with cellular technologies such as choosing the
optimal IoT device, cellular connectivity, and architecture. This
book is a hands-on guide for understanding and implementing a
robust, end-to-end cellular IoT solution by providing best
practices for all aspects of the IoT solution. Beginning with a
description of the top IoT markets in the context of an enterprise
digital transformation leading to cost savings and new business
models, this book provides a good understanding of the key
components and best practices for implementing an IoT solution.
While this book covers a description of all the leading IoT
wireless technologies, the focus is on LTE and 5G cellular
technologies with real-world case studies of end-to-end cellular
IoT solutions for enterprise. By the end of this book, you will be
able to identify the best wireless technologies for your IoT
use-case and understand the architecture and best practices of a
successful cellular IoT solution addressing the key pain points in
the solution lifecycle. What you will learn * Understand the IoT
market and how IoT enables enterprise digital transformation *
Learn the various IoT wireless technologies and their trade-offs *
Explore various IoT device types supported with use cases * Get to
grips with LTE and 5G cellular technologies and how they enable IoT
* Implement the best practices for end-to-end IoT solutions *
Overcome the challenges during IoT solution lifecycle support * How
to select the best Cellular IoT solution for the enterprise Who
This Book Is For This book is for IOT technology leaders,
executives and decision-makers considering or currently developing
IoT solutions based on cellular technologies such as LTE and 5G. We
can assume the reader understands the importance of IoT
connectivity in the context of their application.
Learn to design and develop safe and reliable software for embedded
systems. Explore the internals of device drivers, RTOS, and TEE.
Key Features * Identify and overcome challenges in embedded
environments * Understand the steps required to increase the
security of IoT solutions * Build safety-critical and memory-safe
parallel and distributed embedded systems Book Description Embedded
systems are self-contained units that have a dedicated purpose
within a device. We come across a variety of applications of
embedded systems in navigation tools, telecom applications, and
networking equipment, to name just a few. Embedded Systems
Architecture begins with a bird's eye view of embedded development
and how it differs from the other systems that you may be familiar
with. You'll first be guided to set up a development environment
and then move on to the core system architectural concepts,
exploring pragmatic designs, boot-up mechanisms, and memory
management. Next, you'll look at the programming interface and
device drivers to establish communication via TCP/IP and take
measures to increase the security of IoT solutions. Lastly, you'll
be introduced to parallel multithreaded applications through the
development of a scheduler. By the end of the book, you will have
explored various aspects of embedded architecture such as memory
management, focusing on a memory-safe approach, multithreading, and
the RTOS approach. What you will learn * Participate in the design
and definition phase of an embedded product * Get to grips with
writing code for ARM Cortex-M microcontrollers * Build an embedded
development lab and optimize the workflow * Write memory-safe code
* Understand the architecture behind the communication interfaces *
Understand the design and development patterns for connected and
distributed devices in the IoT * Master multitask parallel
execution patterns and real-time operating systems * Learn about
Trusted Execution Environment Who This Book Is For If you're a
software developer or designer wanting to learn about embedded
programming, this is the book for you. You'll also find this book
useful if you're a less experienced or a beginner embedded
programmer willing to expand your knowledge on embedded systems.
Mit der programmgesteuerten Rechenanlage (Ziffern-Rechenautomat)
ist vor etwa zwanzig Jahren ein Maschinentyp auf den Plan getreten,
der Leistungen zu voll bringen imstande ist, die bis dahin der
menschlichen Geistestatigkeit vorbehalten waren. Zu der
Kraft-Maschine, welche menschliche Muskelkraft ersetzt, kam die
Informations-Maschine *) hinzu, welche logisch erfaBbare
Tatigkeiten der mensch lichen Ratio ausfiihren und somit den
Menschen auf einer hoheren, der geistigen, Ebene entlasten kann. 1m
Zuge der Entwicklung hat sich die programmgesteuerte Rechenanlage,
der Prototyp der InformationsmaschiI'l'2, ein viel groBeres
Anwendungsfeld erschlossen, als es durch die Interessen der
Mathematiker gekennzeichnet ist. Andere Maschinentypen sind
hinzugekommen, auf welche die Bezeichnung Rechen Automat nurmehr
bedingt paBt, die aber andererseits Anspruch haben, ebenbiirtig an
deren Seite gestellt zu werden. Dabei denkt man zum Beispiel an die
tech nischen Modelle zur Beschreibung von Lernvorgangen, an
Spezialzweckanlagen zur Datenverarbeitung, Spracheniibersetzung,
logischen Beweisfiihrung, zur Aus fiihrung von Strategiespielen
usw. In Anbetracht der Vielfalt der Interessen er scheint es nicht
unbillig zu fragen, wo, an welcher Stelle im Gebaude der Natur und
technischen Wissenschaften wir uns iiberhaupt befinden, ob eine
einfache Interpretation des Sachverhalts iiberhaupt moglich ist,
die uns ein Zurechtfinden erlaubt."
The Igth century was distinguished by the construction of machines
with enormous power. During the last decade rapid progress has been
made in the development of a completely different type of machine.
These new machines, the electronic computers, are not built to
generate power or to do mechanical work, but to perform logical
operations and ca1culations. This new concept will have a profound
influence on engineering, science, ami economy. In fact, the first
effects of this development are already taking shape today. It is
the purpose 01 this book to give a survey of the basic principles
and applications of computers for the benefit of those who hitherto
did not work with them, but who might have use for them in the
future. The rapid progress of the engineering science has,
naturally, led to a situation in which the practicing scientist and
engineer cannot keep abreast of the progress in neighboring fields.
The chapters of this book were prepared by distinguished experts in
the field of computers for the non-expert who does not intend to
become an expert, but W}: l0 wants Jo acquire a general
understanding of the problems and solutions which he needs to
effectively perform the work in his proper field. We address this
book to the engineers and scientists who want to know the
performance of computers, as weH as to the managers who are rnainly
concerned with their econornic aspect.
Get familiar with all the concepts related to Raspberry Pi and
MQTT, build innovative IoT projects, and discover how to scale
these projects to the next level Key Features Learn some of the
most popular tools used in IoT - Raspberry Pi, MQTT, ESP8266 and
more Build exciting projects such as an IoT weather station and a
smart switch board Discover the advantages of taking your MQTT
broker global Book DescriptionThe future of IoT has the potential
to be limitless. Wouldn't it be great if you could add it to your
own technological stacks? But where to start? With the basics, of
course. In this book, you will start by learning about the most
popular hardware and communication protocol, Raspberry Pi and MQTT.
You will see how to use them together by setting up your own MQTT
server on Raspberry Pi and understand how it works. This book
explores MQTT in detail, including the clients and devices that you
can connect to your server. You will discover two very popular IoT
development boards among project developers: the ESP8266 and ESP32
development boards. Then, you will learn how to build interactive
dashboards on your Pi and monitor your client devices. The book
also shows you how to build a dashboard using another popular
software - Node-RED. You will be able to put your skills to the
test by creating two full-scale projects. That's not all: you will
also learn how to host your own MQTT server on a virtual cloud
service. Finally, you will be guided on how to move forward from
here, what technologies to learn, and some project recommendations
to polish or test your knowledge. By the end of this book, you will
be able to build meaningful projects using Raspberry Pi and MQTT
and create dashboards for your projects on Node-RED. What you will
learn Configure and use a Raspberry Pi for IoT projects Implement
the MQTT communication protocol for projects Understand how to set
up the NodeMCU and ESP32 boards as MQTT clients Control a NodeMCU
board through a Node-RED dashboard hosted on Raspberry Pi Get LAMP
server, Home Assistant, and MariaDB on the Raspberry Pi Set up an
online MQTT broker on a cloud service or enterprise service
provider platform Build full-scale, end-to-end prototype projects
Who this book is forThis book is for students who are interested in
IoT and want to build projects using the available developer
hardware. Educators who want to introduce a course on IoT into
their curriculum, technology enthusiasts, and IoT developers who
are just getting started will also benefit from this book. No prior
knowledge about the two main topics that the book covers is
required - Raspberry Pi and MQTT. A basic understanding of what IoT
is will also be useful but not mandatory.
Leverage the latest parallel and concurrency features in .NET 6
when building your next application and explore the benefits and
challenges of asynchrony, parallelism, and concurrency in .NET via
practical examples Key Features Learn to implement parallel
programming and handle concurrency in .NET efficiently Switch
threads while debugging and learn how to monitor specific threads
in Visual Studio Discover how to cancel tasks with callbacks, by
polling, or by using a task with wait handles Book Description.NET
has included managed threading capabilities since the beginning,
but early techniques had inherent risks: memory leaks, thread
synchronization issues, and deadlocks. This book will help you
avoid those pitfalls and leverage the modern constructs available
in .NET 6 and C# 10, while providing recommendations on patterns
and best practices for parallelism and concurrency. Parallel,
concurrent, and asynchronous programming are part of every .NET
application today, and it becomes imperative for modern developers
to understand how to effectively use these techniques. This book
will teach intermediate-level .NET developers how to make their
applications faster and more responsive with parallel programming
and concurrency in .NET and C# with practical examples. The book
starts with the essentials of multi-threaded .NET development and
explores how the language and framework constructs have evolved
along with .NET. You will later get to grips with the different
options available today in .NET 6, followed by insights into best
practices, debugging, and unit testing. By the end of this book,
you will have a deep understanding of why, when, and how to employ
parallelism and concurrency in any .NET application. What you will
learn Prevent deadlocks and race conditions with managed threading
Update Windows app UIs without causing exceptions Explore best
practices for introducing asynchronous constructs to existing code
Avoid pitfalls when introducing parallelism to your code Implement
the producer-consumer pattern with Dataflow blocks Enforce data
sorting when processing data in parallel and safely merge data from
multiple sources Use concurrent collections that help synchronize
data across threads Debug an everyday parallel app with the
Parallel Stacks and Parallel Tasks windows Who this book is forThis
book is for beginner to intermediate-level .NET developers who want
to employ the latest parallel and concurrency features in .NET when
building their applications. Readers should have a solid
understanding of the C# language and any version of the .NET
Framework or .NET Core.
This book is about the company culture that helped drive Arm
Limited's spectacular growth to become the world's leading
semiconductor Intellectual Property (IP) company. Its extremely
power-efficient processor technology has been licensed to hundreds
of semiconductor chip manufacturers and Original Equipment
Manufacturers (OEMs). Arm is still largely unknown to the broader
public, yet Arm's technology is nearly ubiquitous and has been a
foundational building block of the global rise of the smartphone.
Arm-based microprocessors power over 95% of the world's mobile
phones. However, this book is not about technology. It's about how
a company grew from being a small start-up in Cambridge, UK with 12
people and a GBP1.75m cash investment to a global organization with
over 5,000 employees in over 50 countries and more than $1.5bn
revenue in 2016 when SoftBank acquired it for $32bn. Arm Limited
was founded as Advanced RISC Machines in November 1990, a joint
venture between a British computer manufacturer, Acorn Computers
Limited and its much larger US competitor, Apple Computers Inc. The
purpose of the new venture was to develop and proliferate the
uniquely power-efficient and high-performance RISC-based
microprocessor technology that had been developed several years
earlier by Acorn. Using first-hand interviews with founders and the
author's knowledge, this book charts some of the key people
involved in the birth of the technology and the company Advanced
RISC Machines. It considers how their behaviors and decisions led
to the creation of the licensing business model and the strategy
that underpinned Arm's later success. This book reveals some of the
layers that help explain how the combination of culture, strategy
and execution built the world's leading semiconductor IP company.
It provides insight into ten essential ingredients of Arm's
success, including the company's unique proposition, how the early
business model and strategy were formed, the creation and evolution
of the winning culture, the ecosystem of shared success and how Arm
stayed unified throughout a period of extraordinary growth. The
purpose of the book is to help readers create a culture of
inclusiveness, collaboration and innovation within their own
organizations. The book provides examples from Arm's history which
should provide inspiration and guidance for making the necessary
changes to enable a winning culture. Additional details of interest
to history lovers include the stories behind the BBC Microcomputer
prototype, the Acorn RISC Machine microprocessor development,
Advanced RISC Machines' creation, the partnership-focused licensing
business model's development, the nearly lost design-win at Nokia
for their new GSM mobile, the 20+ billion selling Cortex (R)-M
product that almost didn't happen and the battle for smartphones
and tablets with Intel. www.culturewon.com
The IoT developer's complete guide to building powerful dashboards,
analyzing data, and integrating with other platforms Key Features
Connect devices, store and manage data, and build powerful data
visualizations Integrate Grafana with other systems, such as
Prometheus, OpenSearch, and LibreNMS Learn about message brokers
and data forwarders to send data from sensors and systems to
different platforms Book DescriptionGrafana is a powerful open
source software that helps you to visualize and analyze data
gathered from various sources. It allows you to share valuable
information through unclouded dashboards, run analytics, and send
notifications. Building IoT Visualizations Using Grafana offers
how-to procedures, useful resources, and advice that will help you
to implement IoT solutions with confidence. You'll begin by
installing and configuring Grafana according to your needs. Next,
you'll acquire the skills needed to implement your own IoT system
using communication brokers, databases, and metric management
systems, as well as integrate everything with Grafana. You'll learn
to collect data from IoT devices and store it in databases, as well
as discover how to connect databases to Grafana, make queries, and
build insightful dashboards. Finally, the book will help you
implement analytics for visualizing data, performing automation,
and delivering notifications. By the end of this Grafana book,
you'll be able to build insightful dashboards, perform analytics,
and deliver notifications that apply to IoT and IT systems. What
you will learn Install and configure Grafana in different types of
environments Enable communication between your IoT devices using
different protocols Build data sources by ingesting data from IoT
devices Gather data from Grafana using different types of data
sources Build actionable insights using plugins and analytics
Deliver notifications across several communication channels
Integrate Grafana with other platforms Who this book is forThis
book is for IoT developers who want to build powerful
visualizations and analytics for their projects and products.
Technicians from the embedded world looking to learn how to build
systems and platforms using open source software will also benefit
from this book. If you have an interest in technology, IoT, open
source, and related subjects then this book is for you. Basic
knowledge of administration tasks on Linux-based systems, IP
networks and network services, protocols, ports, and related topics
will help you make the most out of this book.
|
|