Making Embedded Systems: Design Patterns for Great Software
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 a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming. Learn how to build system architecture for processors, not operating systems, and discover specific techniques for dealing with hardware difficulties and manufacturing...
Applied Control Theory for Embedded Systems (Embedded Technology)
Many embedded engineers and programmers who need to implement basic process or motion control as part of a product design do not have formal training or experience in control system theory. Although some projects require advanced and very sophisticated control systems expertise, the majority of embedded control problems can be solved without resorting to heavy math and complicated control theory. However, existing texts on the subject are highly mathematical and theoretical and do not offer...
Test Driven Development for Embedded C (Pragmatic Programmers)
Another day without Test-Driven Development means more time wasted chasing bugs and watching your code deteriorate. You thought TDD was for someone else, but it's not! It's for you, the embedded C programmer. TDD helps you prevent defects and build software with a long useful life. This is the first book to teach the hows and whys of TDD for C programmers.TDD is a modern programming practice C developers need to know. It's a different way to program---unit tests are written in a tight...
PIC Microcontroller Projects in C, Second Edition: Basic to Advanced
Extensively revised and updated to encompass the latest developments in the PIC 18FXXX series, this book demonstrates how to develop a range of microcontroller applications through a project-based approach. After giving an introduction to programming in C using the popular mikroC Pro for PIC and MPLAB XC8 languages, this book describes the project development cycle in full. The book walks you through fully tried and tested hands-on projects, including many new, advanced topics such as...
Atmel ARM Programming for Embedded Systems (Mazidi & Naimi ARM Series) (Volume 5)
Why Atmel ARM? The AVR is the most popular 8-bit microcontroller designed and marketed by the Atmel (now part of Microchip). Due to the popularity of ARM architecture, many semiconductor design companies are adopting the ARM as the CPU of choice in all their designs. This is the case with Atmel ARM. The Atmel SAM D is a Cortex M0+ chip. A major feature of the Atmel SAM D is its lower power consumption which makes it an ideal microcontroller for use in designing low power devices with IoT. It...
Embedded Systems: Introduction to Arm® Cortex(TM)-M Microcontrollers (Volume 1)
This book, now in its fifth edition, is the first in a series of three books that teach the fundamentals of embedded systems as applied to the ARM® Cortex™-M family of microcontrollers. This fifth edition focuses on the LaunchPads based on both the TM4C123 and TM4C1294 microcontrollers. This first volume is an introduction to computers and interfacing focusing on assembly language and C programming. The second volume, Embedded Systems: Real-Time Interfacing to ARM Cortex-M...
Computer Organization and Design: The Hardware Software Interface: ARM Edition (The Morgan Kaufmann Series in Computer A
The new ARM Edition of Computer Organization and Design features a subset of the ARMv8-A architecture, which is used to present the fundamentals of hardware technologies, assembly language, computer arithmetic, pipelining, memory hierarchies, and I/O.
With the post-PC era now upon us, Computer Organization and Design moves forward to explore this generational change with examples, exercises, and material highlighting the emergence of mobile computing and the Cloud. Updated content featuring...
USB Complete: The Developer's Guide (Complete Guides series)
Now in its Fifth Edition, USB Complete bridges the gap between the technical specifications and the real world of designing and programming devices that connect over the Universal Serial Bus (USB). Learn how to select a USB speed, device class, and hardware for a design; communicate with devices using Visual C#; use standard host drivers to access devices, including devices that perform vendor-defined tasks; save power with USB's built-in power-conserving protocols; and create robust designs...
The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio
The AVR microcontroller from Atmel (now Microchip) is one of the most widely used 8-bit microcontrollers. Arduino Uno is based on AVR microcontroller. It is inexpensive and widely available around the world. This book combines the two. In this book, the authors use a step-by-step and systematic approach to show the programming of the AVR chip. Examples in both Assembly language and C show how to program many of the AVR features, such as timers, serial communication, ADC, SPI, I2C, and PWM....
Programming 32-bit Microcontrollers in C: Exploring the PIC32 (Embedded Technology)
*Just months after the introduction of the new generation of 32-bit PIC microcontrollers, a Microchip insider and acclaimed author takes you by hand at the exploration of the PIC32*Companion website includes source code in C and the Microchip MPLAB C32 compiler*Includes handy checklists to help readers perform the most common programming and debugging tasksThe new 32-bit microcontrollers bring the promise of more speed and more performance while offering an unprecedented level of...
TI Tiva ARM Programming For Embedded Systems: Programming ARM Cortex-M4 TM4C123G with C (Mazidi & Naimi ARM Series) (Vol
1) Our ARM book series The ARM CPU is licensed and produced by hundreds of companies. The ARM Assembly language instructions and architectures are standardized and all the licensees must follow them. The first volume of this series (ARM Assembly Language Programming & Architecture by Mazidi & Naimi) covers the Assembly language programming, instructions, and architecture of the ARM and can be used with any ARM chip, regardless of the chip maker. Since the licensees are free to design and...
Grounding and Shielding: Circuits and Interference (Wiley - IEEE)
Applies basic field behavior in circuit design and demonstrates how it relates to grounding and shielding requirements and techniques in circuit design
This book connects the fundamentals of electromagnetic theory to the problems of interference in all types of electronic design. The text covers power distribution in facilities, mixing of analog and digital circuitry, circuit board layout at high clock rates, and meeting radiation and susceptibility standards. The author examines the...
Freescale ARM Cortex-M Embedded Programming (Mazidi and Naimi ARM books) (Volume 3)
The Freescale KL25Z is a popular ARM microcontroller designed and marketed by the Freescale, which is now part of NXP Corp. It comes with some powerful peripherals such as ADC, Timer, SPI, I2C, UART, and so on. Due to popularity of ARM architecture, many semiconductor design companies are moving away from proprietary architecture and adopting the ARM as the CPU of choice in all their designs. Why this book? Currently there is no other textbook for Freescale KL25Z microcontroller. This...
Programming Arduino: Getting Started with Sketches, Second Edition (Tab)
Program Arduino™ with ease―no prior programming experience required!
This thoroughly updated guide shows, step-by-step, how to quickly program all Arduino models― including the Arduino Uno R3. Written by hobbyist and electronics guru Simon Monk, Programming Arduino™: Getting Started with Sketches, Second Edition, features easy-to-follow explanations, fun examples, and downloadable sample programs. Discover how to write basic sketches, use Arduino’s modified C language, store data,...
Computer Organization and Design: The Hardware Software Interface: ARM Edition (The Morgan Kaufmann Series in Computer A
The new ARM Edition of Computer Organization and Design features a subset of the ARMv8-A architecture, which is used to present the fundamentals of hardware technologies, assembly language, computer arithmetic, pipelining, memory hierarchies, and I/O.
With the post-PC era now upon us, Computer Organization and Design moves forward to explore this generational change with examples, exercises, and material highlighting the emergence of mobile computing and the Cloud. Updated content featuring...
Programming the Raspberry Pi, Second Edition: Getting Started with Python
An updated guide to programming your own Raspberry Pi projectsLearn to create inventive programs and fun games on your powerful Raspberry Pi―with no programming experience required. This practical book has been revised to fully cover the new Raspberry Pi 2, including upgrades to the Raspbian operating system. Discover how to configure hardware and software, write Python scripts, create user-friendly GUIs, and control external electronics. DIY projects include a hangman game, RGB LED...
Digital Signal Processing Using the ARM Cortex M4
Features inexpensive ARM® Cortex®-M4 microcontroller development systems available from Texas Instruments and STMicroelectronics.
This book presents a hands-on approach to teaching Digital Signal Processing (DSP) with real-time examples using the ARM® Cortex®-M4 32-bit microprocessor. Real-time examples using analog input and output signals are provided, giving visible (using an oscilloscope) and audible (using a speaker or headphones) results. Signal generators and/or audio sources,...
Real-Time Embedded Systems: Design Principles and Engineering Practices
This book integrates new ideas and topics from real time systems, embedded systems, and software engineering to give a complete picture of the whole process of developing software for real-time embedded applications. You will not only gain a thorough understanding of concepts related to microprocessors, interrupts, and system boot process, appreciating the importance of real-time modeling and scheduling, but you will also learn software engineering practices such as model documentation,...
Arduino: 101 Beginners Guide: How to get started with Your Arduino (Tips, Tricks, Projects and More!)
Amazon #1 Best Seller in Microcomputers and Technology - Download it Now! Want to learn how to C language from Adruino? Do you want to be an absolute expert in Arduino and dominate your competiton? This book contains proven steps and strategies on how to use Arduino in your tech projects. Arduino became a popular solution that extends computing and robotics to individuals outside technology field. Hobbyists can do these projects at home while gaining all the advantages this product...
Embedded Software Development: The Open-source Approach (Embedded Systems)
This book provides readers with a thorough, hands-on knowledge about the software side of embedded systems development. The discussion spans a range of topics from software development tools to useful runtime modules, always focusing on open source components which are starting to gain popularity in embedded systems. Although it includes advanced topics, the book is written in a way that enables the average practitioner, even those without significant previous experience, to grasp the...