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
£ 19.47
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 | £ 3.75 | £ 6.78 |
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.
Right of withdrawal
If you are a consumer you can withdraw from the contract in accordance with the following. Consumer means any natural person who is acting for purposes which are outside his trade, business, craft or profession.
Information regarding the right of withdrawal
Statutory right to withdraw
You have the right to withdraw from this contract within 14 days without giving any reason.
The withdrawal period will expire after 14 days from the day on which you acquire, or a third party other than the carrier and indicated by you acquires, physical possession of the last good or the last lot or piece.
To exercise the right of withdrawal, electronically fill in and submit a clear statement on our website, under "My Purchases" in "My Account". We will communicate to you an acknowledgement of receipt of such a withdrawal on a durable medium (e.g. by e-mail) without delay.
To meet the withdrawal deadline, it is sufficient for you to send your communication concerning your exercise of the right of withdrawal before the withdrawal period has expired.
Effects of withdrawal
If you withdraw from this contract, we will reimburse to you all payments received from you, including the costs of delivery (except for the supplementary costs arising if you chose a type of delivery other than the least expensive type of standard delivery offered by us).
We may make a deduction from the reimbursement for loss in value of any goods supplied, if the loss is the result of unnecessary handling by you.
We will make the reimbursement without undue delay, and not later than 14 days after the day on which we are informed about your decision to withdraw from this contract.
We will make the reimbursement using the same means of payment as you used for the initial transaction, unless you have expressly agreed otherwise; in any event, you will not incur any fees as a result of such reimbursement.
We may withhold reimbursement until we have received the goods back, or you have supplied evidence of having sent back the goods, whichever is the earliest.
You shall send back the goods or hand them over to Mahler Books, PFLUGERVILLE, Texas, U.S.A., without undue delay and in any event not later than 14 days from the day on which you communicate your withdrawal from this contract to us. The deadline is met if you send back the goods before the period of 14 days has expired. You will have to bear the direct cost of returning the goods. You are only liable for any diminished value of the goods resulting from the handling other than what is necessary to establish the nature, characteristics and functioning of the goods.
Exceptions to the right of withdrawal
The right of withdrawal does not apply to:
- The delivery of newspapers, journals or magazines with the exception of subscription contracts; and
- The supply of digital content which is not supplied on a tangible medium (e.g. on a CD or DVD) if you accepted when you placed your order that we could start to deliver it, and that you could not withdraw once delivery had started.
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.