Design Patterns for Embedded Systems in C: An Embedded Software Engineering Toolkit
A recent survey stated that 52% of embedded projects are late by 4-5 months. This book can help get those projects in on-time with design patterns. The author carefully takes into account the special concerns found in designing and developing embedded applications specifically concurrency, communication, speed, and memory usage. Patterns are given in UML (Unified Modeling Language) with examples including ANSI C for direct and practical application to C code. A basic C knowledge is a...
Computer Organization and Architecture (9th Edition) (William Stallings Books on Computer and Data Communications)
For undergraduates and professionals in computer science, computer engineering, and electrical engineering courses.¿
Learn the fundamentals of processor and computer design from the newest edition of this award-winning text.
Four-time winner of the best Computer Science and Engineering textbook of the year award from the Textbook and Academic Authors Association, Computer Organization and Architecture: Designing for Performance provides a thorough discussion of the fundamentals of...
The Official ESP32 Book
The Chinese company Espressif Systems has recently developed a new microcontroller chip named the ESP32. In addition to all the ESP8266 features, the ESP32 provides Bluetooth communications capability, larger SRAM data memory, more GPIOs, more interface signals, touch sensor, temperature sensor, higher CPU speed, CAN bus connectivity, higher resolution ADC converters, DAC converters, and security features. This book is an introduction to the ESP32 processor and describes the main hardware...
Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems
Until the late 1980s, information processing was associated with large mainframe computers and huge tape drives. During the 1990s, this trend shifted toward information processing with personal computers, or PCs. The trend toward miniaturization continues and in the future the majority of information processing systems will be small mobile computers, many of which will be embedded into larger products and interfaced to the physical environment. Hence, these kinds of systems are called...
Linux for Embedded and Real-time Applications, Third Edition (Embedded Technology)
This new edition of Linux for Embedded and Real-Time Applications provides a practical introduction to the basics and the latest developments in this rapidly evolving technology. Ideal for those new to using Linux in an embedded environment, it takes a hands-on approach and covers key concepts plus specific applications.
Key features include:
A Comprehensible Guide to J1939
SAE J1939 has become the accepted industry standard and the vehicle network technology of choice for off-highway machines in applications such as construction, material handling, and forestry machines. J1939 is a higher-layer protocol based on Controller Area Network (CAN). It provides serial data communications between microprocessor systems (also called Electronic Control Units - ECU) in any kind of heavy duty vehicles. The messages exchanged between these units can be data such as vehicle...
ARM Microprocessor Systems: Cortex-M Architecture, Programming, and Interfacing
This book presents the use of a microprocessor-based digital system in our daily life. Its bottom-up approach ensures that all the basic building blocks are covered before the development of a real-life system. The ultimate goal of the book is to equip students with all the fundamental building blocks as well as their integration, allowing them to implement the applications they have dreamed up with minimum effort.
The C++ Programming Language, 4th Edition
C++11 has arrived: thoroughly master it, with the definitive new guide from C++ creator Bjarne Stroustrup, C++ Programming Language, Fourth Edition! The brand-new edition of the world's most trusted and widely read guide to C++, it has been comprehensively updated for the long-awaited C++11 standard. Extensively rewritten to present the C++11 language, standard library, and key design techniques as an integrated whole, Stroustrup thoroughly addresses changes that make C++11 feel like a whole...
Embedded Systems Hardware for Software Engineers
A PRACTICAL GUIDE TO HARDWARE FUNDAMENTALS
Embedded Systems Hardware for Software Engineers describes the electrical and electronic circuits that are used in embedded systems, their functions, and how they can be interfaced to other devices.
Basic computer architecture topics, memory, address decoding techniques, ROM, RAM, DRAM, DDR, cache memory, and memory hierarchy are discussed. The book covers key architectural features of widely used microcontrollers and microprocessors, including...
Hands-On Embedded Programming with C++17: Create versatile and robust embedded solutions for MCUs and RTOSes with modern
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
C++ is a great choice for embedded development, most notably, because it does not add any bloat, extends maintainability, and offers many...
Arduino: Circuits and Projects Guide
Arduino users are supported by an array of software libraries. The increasing daily volume of libraries can however, pose problems for newcomers, making the way forward seem unclear. In many cases, detailed descriptions are missing, and projects confuse rather than elucidate. Clear guidance and a single narrative are missing, usually owing to the projects having been created by several different persons-all with different aims in mind. This book represents an entirely different approach....
Getting Started with Arduino: The Open Source Electronics Prototyping Platform (Make)
Arduino is the hot open source prototyping platform for artists, hobbyists, students, and anyone who wants to create interactive physical environments. Getting Started with Arduino is co-authored by Arduino co-founder Massimo Banzi, and incorporates his experience in teaching, using, and creating Arduino.
The Hobbyist' Guide to Programming the MSP430: Issue 2: Architecture
This article provides essential information needed by the hobbyist to understand MSP430 architecture. Knowing about important systems and modules of the microcontroller, how they work, and how they are related to each other gives you an understanding of how to use the MSP430. The entire discussion is at a high-level. It starts with some basics about starting, resetting, stopping, and putting the microcontroller to sleep. It also explains how it's wakened from sleep. Then moving on to...
Advanced C and C++ Compiling
Learning how to write C/C++ code is only the first step. To be a serious programmer, you need to understand the structure and purpose of the binary files produced by the compiler: object files, static libraries, shared libraries, and, of course, executables. Advanced C and C++ Compiling explains the build process in detail and shows how to integrate code from other developers in the form of deployed libraries as well as how to resolve issues and potential mismatches between your own and...
Graphics, Touch, Sound and Usb, User Interface Design for Embedded Applications
Learn how to interface to color graphics displays (Tft) with touch screen inputs to design compelling graphical user interfaces for your embedded control applications. Use sound to provide quality audible feedback. Store and retrieve data (fonts, audio, images. . .) from serial Flash devices and microSd cards. Expand your connectivity options to include full speed Usb to communicate with personal computers and other devices. This is a hands on learning experience. Through eight chapters of...
The 8051 Microcontroller Based Embedded Systems
This book introduces fundamental hardware, software and architectural aspects of microcontroller-based embedded systems in an elementary and integrated manner, providing a strong foundation for the development of expertise in designing such systems. The contents of the book are class tested to ensure the treatment is logical and easy to understand for the fresher.
The Hobbyist' Guide to Programming the MSP430: Issue 3: Creating a New Project
Texas Instruments has many videos and documentation on how to create projects, and they are all good. What they don't explain clearly is how to install the drivers for the programmer-debugger and the UART interface. I also explain how to verify the installation. There is a little trick that I provide that will also make your installation go smoothly, but you have to do it before you create a project. Next, I explain how to create projects using Code Composer Studio versions 5.5 and 6.0. And...
Industrial Network Basics: Practical Guides for the Industrial Technician! (Volume 3)
“Industrial Network Basics” is a resource that serves as a practical guide in understanding traditional network technology and protocols before moving into the essentials of the network technologies used in manufacturing, automation, machine and process control systems. Whether you work as a technician or as a design engineer, “Industrial Network Basics” speaks to the world of possibilities available for machine and process control in a clear and understandable language. Special...
The CERT® C Coding Standard, Second Edition: 98 Rules for Developing Safe, Reliable, and Secure Systems (2nd Edition) (
“At Cisco, we have adopted the CERT C Coding Standard as the internal secure coding standard for all C developers. It is a core component of our secure development lifecycle. The coding standard described in this book breaks down complex software security topics into easy-to-follow rules with excellent real-world examples. It is an essential reference for any developer who wishes to write secure and resilient software in C and C++.” —Edward D. Paradise, vice president, engineering,...
Real-Time UML Workshop for Embedded Systems, Second Edition (Embedded Technology)
Written as a workbook with a set of guided exercises that teach by example, this book gives a practical, hands-on guide to using UML to design and implement embedded and real-time systems.
- A review of the basics of UML and the Harmony process for embedded software development: two on-going case examples to teach the concepts, a small-scale traffic light control system and a large scale unmanned air vehicle show the applications of UML to the specification, analysis and design of embedded and...







