Linux Device Driver Development : Everything you need to start with device driver development for Linux kernel and embedded Linux

Linux is by far the most-used kernel on embedded systems. Thanks to its subsystems, the Linux kernel supports almost all of the application fields in the industrial world. This updated second edition of Linux Device Driver Development is a comprehensive introduction to the Linux kernel world and the different subsystems that it is made of, and will be useful for embedded developers from any discipline.

You'll learn how to configure, tailor, and build the Linux kernel. Filled with real-world examples, the book covers each of the most-used subsystems in the embedded domains such as GPIO, direct memory access, interrupt management, and I2C/SPI device drivers. This book will show you how Linux abstracts each device from a hardware point of view and how a device is bound to its driver(s). You’ll also see how interrupts are propagated in the system as the book covers the interrupt processing mechanisms in-depth and describes every kernel structure and API involved. This new edition also addresses how not to write device drivers using user space libraries for GPIO clients, I2C, and SPI drivers.

By the end of this Linux book, you’ll be able to write device drivers for most of the embedded devices out there.

Tietoa kirjasta

Linux is by far the most-used kernel on embedded systems. Thanks to its subsystems, the Linux kernel supports almost all of the application fields in the industrial world. This updated second edition of Linux Device Driver Development is a comprehensive introduction to the Linux kernel world and the different subsystems that it is made of, and will be useful for embedded developers from any discipline.

You'll learn how to configure, tailor, and build the Linux kernel. Filled with real-world examples, the book covers each of the most-used subsystems in the embedded domains such as GPIO, direct memory access, interrupt management, and I2C/SPI device drivers. This book will show you how Linux abstracts each device from a hardware point of view and how a device is bound to its driver(s). You’ll also see how interrupts are propagated in the system as the book covers the interrupt processing mechanisms in-depth and describes every kernel structure and API involved. This new edition also addresses how not to write device drivers using user space libraries for GPIO clients, I2C, and SPI drivers.

By the end of this Linux book, you’ll be able to write device drivers for most of the embedded devices out there.

Aloita kirja saman tien hintaan 0 €

  • Kokeilujakson aikana käytössäsi on kaikki sovelluksen kirjat
  • Ei sitoumusta, voit perua milloin vain
Kokeile nyt ilmaiseksi
Yli 52 000 ihmistä on antanut Nextorylle viisi tähteä App Storessa ja Google Playssä.

Muiden lemppareita

Ohita lista
  1. Embedded Systems Programming with C++ : Real-World Techniques

    Robert Johnson

  2. Mastering Embedded Linux Development : Craft fast and reliable embedded solutions with Linux 6.6 and The Yocto Project 5.0 (Scarthgap)

    Frank Vasquez, Chris Simmonds

  3. Getting Started with the Graph Query Language (GQL) : A complete guide to designing, querying, and managing graph databases with GQL

    Ricky Sun, Jason Zhang, Yuri Simione

  4. Hands-On Ethical Hacking Tactics : Strategies, tools, and techniques for effective cyber defense

    Shane Hartman

  5. Certified Ethical Hacker (CEH) v12 312-50 Exam Guide : Keep up to date with ethical hacking trends and hone your skills with hands-on activities

    Dale Meredith

  6. Learn Ethical Hacking from Scratch. : Your stepping stone to penetration testing

    Zaid Sabih

  7. Mastering Linux Administration : Take your sysadmin skills to the next level by configuring and maintaining Linux systems

    Alexandru Calcatinge, Julian Balog

  8. Linux Kernel Programming : A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization

    Kaiwan N Billimoria

  9. C++ System Programming Cookbook : Practical recipes for Linux system-level programming using the latest C++ features

    Onorato Vaticone

  10. Mastering Kali Linux Wireless Pentesting

    Brian Sak, Jilumudi Raghu Ram

  11. Generative AI with Python and PyTorch : Navigating the AI frontier with LLMs, Stable Diffusion, and next-gen AI applications

    Joseph Babcock, Raghav Bali

  12. Kuolleenmeren kirjakääröt : Kriittinen suomennosvalikoima

    Raija Sollamo, Mika S. Pajunen