Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Mastering Linux Device Driver Development
Mastering Linux Device Driver Development

Mastering Linux Device Driver Development: Write custom device drivers to support computer peripherals in Linux operating systems

eBook
€26.98 €29.99
Paperback
€36.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

Mastering Linux Device Driver Development

Left arrow icon Right arrow icon

Key benefits

  • Stay up to date with the Linux PCI, ASoC, and V4L2 subsystems and write device drivers for them
  • Get to grips with the Linux kernel power management infrastructure
  • Adopt a practical approach to customizing your Linux environment using best practices
  • Purchase of the print or Kindle book includes a free eBook in the PDF format

Description

Linux is one of the fastest-growing operating systems around the world, and in the last few years, the Linux kernel has evolved significantly to support a wide variety of embedded devices with its improved subsystems and a range of new features. With this book, you’ll find out how you can enhance your skills to write custom device drivers for your Linux operating system. Mastering Linux Device Driver Development provides complete coverage of kernel topics, including video and audio frameworks, that usually go unaddressed. You’ll work with some of the most complex and impactful Linux kernel frameworks, such as PCI, ALSA for SoC, and Video4Linux2, and discover expert tips and best practices along the way. In addition to this, you’ll understand how to make the most of frameworks such as NVMEM and Watchdog. Once you’ve got to grips with Linux kernel helpers, you’ll advance to working with special device types such as Multi-Function Devices (MFD) followed by video and audio device drivers. By the end of this book, you’ll be able to write feature-rich device drivers and integrate them with some of the most complex Linux kernel frameworks, including V4L2 and ALSA for SoC.

Who is this book for?

This book is for embedded developers, Linux system engineers, and system programmers who want to explore Linux kernel frameworks and subsystems. C programming skills and a basic understanding of driver development are necessary to get started with this book.

What you will learn

  • Explore and adopt Linux kernel helpers for locking, work deferral, and interrupt management
  • Understand the Regmap subsystem to manage memory accesses and work with the IRQ subsystem
  • Get to grips with the PCI subsystem and write reliable drivers for PCI devices
  • Write full multimedia device drivers using ALSA SoC and the V4L2 framework
  • Build power-aware device drivers using the kernel power management framework
  • Find out how to get the most out of miscellaneous kernel subsystems such as NVMEM and Watchdog

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Jan 08, 2021
Length: 646 pages
Edition : 1st
Language : English
ISBN-13 : 9781789342208
Category :
Languages :
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Jan 08, 2021
Length: 646 pages
Edition : 1st
Language : English
ISBN-13 : 9781789342208
Category :
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 120.97
Mastering Linux Device Driver Development
€36.99
Linux Kernel Programming
€41.99
Mastering Embedded Linux Programming
€41.99
Total 120.97 Stars icon

Table of Contents

18 Chapters
Section 1:Kernel Core Frameworks for Embedded Device Driver Development Chevron down icon Chevron up icon
Chapter 1: Linux Kernel Concepts for Embedded Developers Chevron down icon Chevron up icon
Chapter 2: Leveraging the Regmap API and Simplifying the Code Chevron down icon Chevron up icon
Chapter 3: Delving into the MFD Subsystem and Syscon API Chevron down icon Chevron up icon
Chapter 4: Storming the Common Clock Framework Chevron down icon Chevron up icon
Section 2: Multimedia and Power Saving in Embedded Linux Systems Chevron down icon Chevron up icon
Chapter 5: ALSA SoC Framework – Leveraging Codec and Platform Class Drivers Chevron down icon Chevron up icon
Chapter 6: ALSA SoC Framework – Delving into the Machine Class Drivers Chevron down icon Chevron up icon
Chapter 7: Demystifying V4L2 and Video Capture Device Drivers Chevron down icon Chevron up icon
Chapter 8: Integrating with V4L2 Async and Media Controller Frameworks Chevron down icon Chevron up icon
Chapter 9:Leveraging the V4L2 API from the User Space Chevron down icon Chevron up icon
Chapter 10: Linux Kernel Power Management Chevron down icon Chevron up icon
Section 3: Staying Up to Date with Other Linux Kernel Subsystems Chevron down icon Chevron up icon
Chapter 11: Writing PCI Device Drivers Chevron down icon Chevron up icon
Chapter 12: Leveraging the NVMEM Framework Chevron down icon Chevron up icon
Chapter 13: Watchdog Device Drivers Chevron down icon Chevron up icon
Chapter 14: Linux Kernel Debugging Tips and Best Practices Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.8
(4 Ratings)
5 star 75%
4 star 25%
3 star 0%
2 star 0%
1 star 0%
Amazon Kunde Jan 11, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I already read the first book of John Madieu and i would like to thank him once more for his advices.A few years ago i had no idea about linux, Embedded systems, yocto, buildroot and drivers, thanks to John Madieu i learned how to go through with and i am still learning. I've been working for John Madieu in His company LABCSMART, and i saw its determination while writing. I learn a lot with his books.
Amazon Verified review Amazon
Donald A. Tevault Feb 20, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Full disclosure: I'm a fellow author for Packt Publishing.If you have a solid understanding of C-language programming and want to branch out into Linux device driver development, then this is the book for you. It's well-written, with clear explanations of concepts and code. It begins with an explanation of Linux kernel basics, and then progresses into explanations about how to create various types of drivers, for both normal and embedded systems. So, if you want to learn about creating drivers, go ahead and grab a copy without delay.
Amazon Verified review Amazon
James K. Lewis Mar 12, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I have been reading this book for about 2 weeks now and it is really good. The author presents a lot of useful information in a very straight forward format. I wish this book had been around years ago when I was writing Ethernet drivers.
Amazon Verified review Amazon
preetam Feb 24, 2021
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
It covers all the topics and uses newer kernels. It focuses more on the frameworks and is crisp and concise. This is a good reference book if you already understand kernel and driver development and have some experience with it. This not an Introductory book on driver development and kernel programming.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.