Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded programming. You'll learn how to build system architecture for processors, not for operating systems, and you'll discover techniques for dealing with hardware difficulties, changing designs, and manufacturin...
This book constitutes the refereed post-conference proceedings of the Third International Conference on Edge Computing and IoT, ICECI 2022, held in December 13-14, 2022 in Changsha, China. Due to COVID-19 pandemic the conference was held virtually. The explosion of the big data generated by ubiquitous edge devices motivates the emergence of applying machine learning systems for edge computing and Internet of Things (IoT) services. Machine learning techniques are delivering a promising solution...
This book provides an overview of the basic concepts and components of UAVs, the various sensors used, architecture of autonomous UAVs, communication tools and devices to acquire real-time data from UAVs, the software needed to analyze the UAV data, required rules and regulations to fly UAVs, various application areas, and future areas of research which is needed to handle relevant challenges. FEATURESExplores the utilization of UAVs in different application areas, such as construction, oil and...
Cyber-physical systems (CPS) can be defined as systems in which physical objects are represented in the digital world and integrated with computation, storage, and communication capabilities and are connected to each other in a network. The goal in the use of the CPS is integrating the dynamics of the physical processes with those of the software and networking, providing abstractions and modelling, design, and analysis techniques for the integrated whole. The notion of CPS is linked to concepts...
Embedded Systems and Applications is a compendium of articles and papers that were presented at ESA '15, an international conference that serves researchers, scholars, professionals, students, and academicians.
Learn how to create and release an embedded system in a fast and reliable manner. This book will help you build and release a commercially viable product that meets industry standards for quality. The book is not just about code: it covers non-code artifacts such as software processes, requirements, software documentation, continuous integration, design reviews, and code reviews. While specifically targeting microcontroller applications, the processes in this book can be applied to most softwa...
If you want to build an enterprise-quality application that uses natural language text but aren't sure where to begin or what tools to use, this practical guide will help get you started. Alex Thomas, principal data scientist at Wisecube, shows software engineers and data scientists how to build scalable natural language processing (NLP) applications using deep learning and the Apache Spark NLP library. Through concrete examples, practical and theoretical explanations, and hands-on exercises fo...
Time-Delay Systems
Microchip AVR® Microcontroller Primer (Synthesis Lectures on Digital Circuits and Systems)
by Steven F Barrett and Daniel J Pack
This textbook provides practicing scientists and engineers a primer on the Microchip AVR® microcontroller. The revised title of this book reflects the 2016 Microchip Technology acquisition of Atmel Corporation. In this third edition we highlight the popular ATmega164 microcontroller and other pin-for-pin controllers in the family with a complement of flash memory up to 128 KB. The third edition also provides an update on Atmel Studio, programming with a USB pod, the gcc compiler, the ImageCraft...
After a crash course to get you set up with your Raspberry Pi, you'll learn how to build interactive projects like a digital drum set; a WiFi controlled robot; a Pong game; an intruder alarm and more. Along the way, you'll work with core components like LCD screens, cameras, sensors, and even learn how to set up your own server. Each project provides step-by-step instructions, full-colour photos and circuit diagrams, and the complete code to bring your build to life. If you re ready to hit the g...
Digital Investigation and Intrusion Detection in Biometrics and Embedded Sensors
With the growth of certain technologies, including cloud computing and artificial intelligence, advancing methods of cybersecurity has become imperative due to the evolving strategies of security attacks. Scientists are in need of new technologies to counteract these threats. This has led to the emergence of biometrics and embedded sensors within e-security. These innovative methods provide intelligent and contemporary techniques for detecting and preventing attacks on software systems. However,...
Rugged Embedded Systems
by Augusto Vega, Pradip Bose, and Alper Buyuktosunoglu
Rugged Embedded Systems: Computing in Harsh Environments describes how to design reliable embedded systems for harsh environments, including architectural approaches, cross-stack hardware/software techniques, and emerging challenges and opportunities. A "harsh environment" presents inherent characteristics, such as extreme temperature and radiation levels, very low power and energy budgets, strict fault tolerance and security constraints, etc. that challenge the computer system in its design...
Design Technology for Heterogeneous Embedded Systems
Design technology to address the new and vast problem of heterogeneous embedded systems design while remaining compatible with standard “More Moore” flows, i.e. capable of simultaneously handling both silicon complexity and system complexity, represents one of the most important challenges facing the semiconductor industry today and will be for several years to come. While the micro-electronics industry, over the years and with its spectacular and unique evolution, has built its own specific des...
Memory Allocation Problems in Embedded Systems (Iste)
by Maria Soto, Marc Sevaux, Andre Rossi, and Johann Laurent
Embedded systems are everywhere in contemporary life and are supposed to make our lives more comfortable. In industry, embedded systems are used to manage and control complex systems (e.g. nuclear power plants, telecommunications and flight control) and they are also taking an important place in our daily activities (e.g. smartphones, security alarms and traffic lights). In the design of embedded systems, memory allocation and data assignment are among the main challenges that electronic designe...
This easy to read textbook provides an introduction to computer architecture, while focusing on the essential aspects of hardware that programmers need to know. The topics are explained from a programmer’s point of view, and the text emphasizes consequences for programmers. Divided in five parts, the book covers the basics of digital logic, gates, and data paths, as well as the three primary aspects of architecture: processors, memories, and I/O systems. The book also covers advanced topics of p...
Operating Systems Foundations with Linux on the Raspberry Pi
by Wim Vanderbauwhede and Jeremy Singer
Hands-On Generative Adversarial Networks with PyTorch 2.x
by John Hany and Shuai Yan
With examples that cover computer vision, NLP and computer graphics, this book aims to become the practical guide for beginners in machine learning to understand the fundamental principles of GANs and learn the efficient applications of PyTorch library. The explanations of underlying mathematics behind the models also deliver in-depth knowledge to the advanced readers who wish to use GANs and PyTorch professionally. Key Features Explain the fundamental structures and principles of more than 22...
Federated Learning for Smart Communication using IoT Application (Chapman & Hall/CRC Cyber-Physical Systems)
The book aims to demonstrate the effectiveness of federated learning in high-performance information systems and informatics-based solutions for addressing current information support requirements. To address heterogeneity challenges in IoT contexts, it analyses the development of personalized federated learning algorithms capable of mitigating the detrimental consequences of heterogeneity in several dimensions. It includes case studies of IoT-based human activity recognition to demonstrate the...
Control system design is a challenging task for practicing engineers. It requires knowledge of different engineering fields, a good understanding of technical specifications and good communication skills. The current book introduces the reader into practical control system design, bridging the gap between theory and practice. The control design techniques presented in the book are all model based., considering the needs and possibilities of practicing engineers. Classical control design techni...