Linux Driver Development with Raspberry Pi - Practical Labs
Language: English
Published by Independently Published, 2021
- Softcover
- Used

Seller: Mahler Books, PFLUGERVILLE, TX, U.S.A.Mahler Books
AbeBooks seller since February 15, 2005
Condition: Used - Very good
US$ 24.95
Quantity: 1 available
Add to basketItem description from seller
This book is in very good condition; no remainder marks. It does have some cover shelfwear. Inside pages are clean. ; 7.5 X 1.46 X 9.25 inches; 648 pages.
Seller Inventory # 06SA24-493-134u
- Title
- Linux Driver Development with Raspberry Pi - Practical Labs
- Author
- De Los Ríos, Alberto Liberal
- Publisher
- Independently Published
- Publication year
- 2021
- Condition
- Very Good
- Binding
- Paperback
- Language
- English
- ISBN 13
- 9798516120688
- Item weight
- 2 pounds
Linux Driver Development with Raspberry Pi - Practical Labs
Embedded systems have become an integral part of our daily life. They are deployed in mobile devices, networking infrastructure, home and consumer devices, digital signage, medical imaging, automotive infotainment and many other industrial applications. The use of embedded systems is growing exponentially. Many of these embedded systems are powered by an inexpensive yet powerful system-on-chip (SoC) that is running a Linux operating system. The BCM2837 from Broadcom is one of these SoCs, running quad ARM Cortex A53 cores at 1.2GHz. This is the SoC used in the popular Raspberry Pi 3 boards.
This book follows the learning by doing approach, so you will be playing with your Raspberry Pi since the first chapter. Besides the Raspberry Pi board, you will use several low-cost boards to develop the hands-on examples. In the labs, it is described what each step means in detail so that you can use your own hardware components adapting the content of the book to your needs.
You will learn how to develop Linux drivers for the Raspberry Pi boards. You will start with the simplest ones that do not interact with any external hardware, then you will develop Linux drivers that manage different kind of devices: Accelerometer, DAC, ADC, RGB LED, Buttons, Joystick controller, Multi-Display LED controller and I/O expanders controlled via I2C and SPI buses. You will also develop DMA drivers, USB device drivers, drivers that manage interrupts and drivers that write and read on the internal registers of the SoC to control its GPIOs. To ease the development of some of these drivers, you will use different types of Linux kernel subsystems: Miscellaneous, LED, UIO, USB, Input and Industrial I/O. More than 30 kernel modules have been written (besides several user applications), which can be downloaded from the book's GitHub repository.
This book uses the Long Term Support (LTS) Linux kernel 5.4, which was released on November 2019 and will be maintained until December 2025. The Linux drivers and applications developed in the labs have been ported to three different Raspberry Pi boards: Raspberry Pi 3 Model B, Raspberry Pi 3 Model B+ and Raspberry Pi 4 Model B.
This book is a learning tool to start developing drivers without any previous knowledge about this field, so the intention during its writing has been to develop drivers without a high level of complexity that both serve to reinforce the main driver development concepts and can be a starting point to help you to develop your own drivers. And, remember that the best way to develop a driver is not to write it from scratch. You can reuse free code from similar Linux kernel mainline drivers. All the drivers written throughout this book are GPL licensed, so you can modify and redistribute them under the same license.
Note: The Linux kernel 5.4 in this book has been compiled using Ubuntu 20.04 LTS. Ubuntu versions other than 20.04 LTS have not been tested and the build of the Linux kernel 5.4 with these versions may generate different compilation problems.
"Synopsis" may belong to another edition of this title.
Mahler Books
PFLUGERVILLE, TX, U.S.A.
AbeBooks seller since February 15, 2005
Shipping rates within U.S.A.
| Item | 5 to 14 business days | 3 to 6 business days |
|---|---|---|
| First item | US$ 4.95 | US$ 8.95 |
Payment methods
- Cash
- Money Order
- Paypal
Seller's business information
Mahler Books
TX, U.S.A.
Terms of sale
If you plan to pay by check or money order, please do NOT make the check or money order payable to Mahler Books, or we will not be able to accept it. Please make checks or money orders payable to Erik R Magnuson. Books may be returned within 15 days for a full refund so long as they are in the same condition when sold. Please contact us prior to returning a product.
Shipping terms
Orders usually ship within 2 business days. Shipping costs are based on standard-sized books weighing up to 4 LB, or 1.8 KG. If your book order is heavy and/or over-sized and the shipping address is OUTSIDE of The United States, we may contact you to let you know extra shipping is required.
At Mahler Books, we make no attempt to over-charge for shipping. Sometimes International buyers are surprised to discover the high cost of shipping heavy or over-sized books.
If you are located OUTSIDE of The United States, and you are ordering a heavy or over-sized book, the shipping costs are estimated to be about 42 US dollars. This is the cost of the Global Priority Flat Rate Box. I agree that this shipping cost seems excessive, but this is what the Postal Service charges me, and this is the cheapest rate I have been able to locate for large books weighing over 1.8 KG.