Understanding Linux Network Internals
If you've ever wondered how Linux carries out the complicated tasks assigned to it by the IP protocols -- or if you just want to learn about modern networking through real-life examples -- Understanding Linux Network Internals is for you.
Like the popular O'Reilly book, Understanding the Linux Kernel, this book clearly explains the underlying concepts and teaches you how to follow the actual C code that implements it. Although some background in the TCP/IP protocols is helpful, you can learn...
USB Complete : Everything You Need to Develop Custom USB Peripherals (Complete Guides series)
Now in its third edition, this developer's guide to the Universal Serial Bus (USB) interface covers all aspects of project development, including device programming and host application software. This book shows how to transform the information in the USB 3.0 specifications into functioning devices and application software that communicates with the devices. To help build a foundation for design decisions, developers are guided in selecting device-controller hardware. Developers will also...
Programming Embedded Systems: With C and GNU Development Tools
If you have programming experience and a familiarity with C--the dominant language in embedded systems--Programming Embedded Systems, Second Edition is exactly what you need to get started with embedded software. This software is ubiquitous, hidden away inside our watches, DVD players, mobile phones, anti-lock brakes, and even a few toasters. The military uses embedded software to guide missiles, detect enemy aircraft, and pilot UAVs. Communication satellites, deep-space probes, and many...
Bluetooth Low Energy: The Developer's Handbook
The First Complete Guide to Bluetooth Low Energy: How It Works, What It Can Do, and How to Apply It
A radical departure from conventional Bluetooth technology, Bluetooth low energy (BLE) enables breakthrough wireless applications in industries ranging from healthcare to transportation. Running on a coin-sized battery, BLE can operate reliably for years, connecting and extending everything from personal area network devices to next-generation sensors. Now, one of the standard’s leading...
Linux Kernel Development (3rd Edition)
Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding.
The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a...
UNIX Network Programming
The leading book in its field, this guide focuses on the design, development and coding of network software under the UNIX operating system. Provides over 15,000 lines of C code with descriptions of how and why a given solution is achieved. For programmers seeking an indepth tutorial on sockets, transport level interface (TLI), interprocess communications (IPC) facilities under System V and BSD UNIX.
Learning Embedded Linux using the Yocto Project
Develop powerful embedded Linux systems with the Yocto Project components
About This Book- A hands-on guide to enhance your ability to develop captivating embedded Linux projects
- Learn about the compelling features offered by the Yocto Project, such as customization, virtualization, and many more
- Illustrates concepts such device-emulation and cross-compiling in a pragmatic and lucid way
If you are a Yocto and Linux enthusiast who wants to build embedded Linux systems but do...
Embedded Networking with CAN and CANopen
CAN (Controller Area Network) is a serial communication protocol that was originally developed for the automobile industry. CAN is far superior to conventional serial technologies such as RS232 in regards to functionality and reliability and yet CAN implementations are more cost effective. CANopen, a higher layer protocol based on CAN, provides the means to apply the ingenious CAN features to a variety of industrial-strength applications. Many users, for example in the field of medical...
Automotive Software Architectures: An Introduction
This book introduces the concept of software architecture as one of the cornerstones of software in modern cars. Following a historical overview of the evolution of software in modern cars and a discussion of the main challenges driving that evolution, Chapter 2 describes the main architectural styles of automotive software and their use in cars’ software. In Chapter 3, readers will find a description of the software development processes used to develop software on the car...
The Hardware Hacker: Adventures in Making and Breaking Hardware
For over a decade, Andrew "bunnie" Huang, one of the world's most esteemed hackers, has shaped the fields of hacking and hardware, from his cult-classic book Hacking the Xbox to the open-source laptop Novena and his mentorship of various hardware startups and developers. In The Hardware Hacker, Huang shares his experiences in manufacturing and open hardware, creating an illuminating and compelling career retrospective.Huang’s journey starts with his first visit to the staggering...
Make Your Own PCBs with EAGLE: From Schematic Designs to Finished Boards
Fully updated coverage of PCB design and construction with EAGLE
This thoroughly revised, easy-to-follow guide shows, step-by-step, how to create your own professional-quality PCBs using the latest versions of EAGLE. Make Your Own PCBs with EAGLE: From Schematic Designs to Finished Boards, Second Edition, guides you through the process of developing a schematic, transforming it into a PCB layout, and submitting Gerber files to a manufacturing service to fabricate your finished board. Four...
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...
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.
Computers as Components: Principles of Embedded Computing System Design (The Morgan Kaufmann Series in Computer Architec
Computers as Components: Principles of Embedded Computing System Design, Fourth Edition, continues to focus on foundational content in embedded systems technology and design while introducing new content on security and safety, the design of Internet-of-Things devices and systems, and wireless communications standards like Bluetooth® and ZigBee®.
Embedded Software Development for the Internet Of Things: The Basics, the Technologies and Best Practices
Details can be found on the web - when you know what to look for The aim of this book is to help you understand the technologies behind the devices used in the Internet Of Things. This is done with a mixture of theory, examples and 'war-stories'. This book may be read by senior students, but it is more likely to be read by programmers and developers, who have done some programming of PC's in Windows or Linux, and are now faced with developing devices for the Internet Of Things. Basic...
Printed Circuits Handbook, Seventh Edition
The Most Complete and Widely Used Guide to Printed Circuits, Now Updated and Thoroughly Revised
The Printed Circuits Handbook has served as the definitive source for coverage of every facet of printed circuit boards and assemblies for 50 years. And now, for the first time anywhere, the new edition of this essential guide provides time-saving tools for success in the area of printed circuit supply chain management, including an entire new section on the elements of design, supplier...
Embedded Networking with CAN and CANopen
CAN (Controller Area Network) is a serial communication protocol that was originally developed for the automobile industry. CAN is far superior to conventional serial technologies such as RS232 in regards to functionality and reliability and yet CAN implementations are more cost effective. CANopen, a higher layer protocol based on CAN, provides the means to apply the ingenious CAN features to a variety of industrial-strength applications. Many users, for example in the field of medical...
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...
Python for Microcontrollers: Getting Started with MicroPython
Program Your Own MicroPython projects with ease―no prior programming experience necessary!
This DIY guide provides a practical introduction to microcontroller programming with MicroPython. Written by an experienced electronics hobbyist, Python for Microcontrollers: Getting Started with MicroPython features eight start-to-finish projects that clearly demonstrate each technique. You will learn how to use sensors, store data, control motors and other devices, and work with expansion boards....








