Full description not available
M**.
Perfect for developing Linux embedded drivers
This book is perfect for engineers and students who want to start developing Linux embedded drivers without having any previous knowledge about it; it's like attending a full Linux Embedded driver training but with the cost of a textbook. The book starts developing very simple drivers and increases the driver's functionality in the next chapters, but without reaching a level of complexity that could stop the reading throughout the book.The source code of the drivers is fully explained in each lab's driver section, unlike other books that assume many parts of the source code without explaining them in detail.This book does not focus on the development of complex kernel frameworks more suitable for kernel developers, but on the development of drivers that control external devices or sensors that communicate via SPI or I2C, as well as drivers that control GPIOs, manage interrupts and need to control internal registers of the processor.It is also very interesting that the book explains how to develop each driver on three different processors, since it allows to verify how easy it is to adapt the same driver to different platforms.Even if your target is not to develop drivers, the book has a great value for those engineers who need to understand the functionality of the device tree to multiplex to different functions the GPIOs of the processor or add a missing SPI, I2C controller or other peripheral to the device tree.
I**9
Good book without IO parts list!
This is a well written book that is able to transmit information in a simple manner.It relies on the reader to try out the examples so there is a lot of tinkering required, but that's the only way to learn device drivers.One of the things that frustrated me the most was the kit requirements are not specified up front so when I reached the Platform drivers chapter, I had to order the parts and wait for them to arrive.I removed 1 star for this reason, its so simple and important, I am surprised the author, proof readers all missed this.I rounded up a list of parts for people who want a single location for parts. It covers up to the input subsystem chapter:Mikroe Color click(TCS3471) - Platform driver chapter (pg.153)PCF8574 IO Expansion Board - I2C Client driver chapter(pg 214)LPC3206 I2C Multidisplay LED controller - I2C Client driver chapter(pg 233)Mikroe Button R Click(Mikroe-1901) - Interrupt chapter(pg 274)I will update the list as I go on.I would recommend using this book in conjunction with the LDD book by Rubini, GKH and Corbet for more in depth information about concepts.
J**N
Best up-to-date book for an introduction to linux kernel/device driver development by example
I praise the author for taking the time to publish this book along with updates on their GitHub account for a modern introductory dive into Linux driver and kernel programming. This book is basically compiled with lab exercises for various kinds of device drivers that are commonly needed in the embedded engineering space. Most books I've seen discuss Linux device driver technical details conceptually with sparse examples; presumably to make the lessons more platform-agnostic and thus increase the shelf-life of said books.This book (combined with the author's updates on their GitHub account) provides a detailed learn-by-doing approach for several example hardware platforms, each running their own configuration flavors of Linux. If you're like me, someone who learns best by coding and tinkering immediately, then this is the book for you. I would recommend combining this book with "Mastering Embedded Linux Programming" by Packt Publishing, which is great for learning more details of customizing a Linux platform either manually, with BuildRoot, or with Yocto. The two complement each other nicely.
R**P
Pretty good, but needs some work
I've been using this book for the past few months and have been reasonably satisfied with it.Strengths are that it is pretty well organized, with good strengthening exercises which help you learn incrementally. Examples are reasonably thorough and there are examples for three different platforms. And there is some good discussion of USB/Interrupts. Source code is available on git quite easily.Weaknesses: The book is loaded with spelling mistakes- even in the second edition. If you want to do all the exercises the extra parts could run in the few hundred dollar range. And a little more explanation of some of the Device-Tree/Kernel functions and structure would be helpful.However, overall I'm happy with the purchase.
W**N
Cover curls badly
The cover curls badly.Otherwise, In the few days I've had this book, I've only read two chapters and done a detailed skim through the remainder of the book. It appears thorough and current, with many examples for each of three different models of processor demo boards.
A**D
Great Linux Driver Book
Technically sound a great book for embedded linux driver. The book contains real world hands-on examples. I love reading it from end-to-end. Great and amazing job to the writer !!!!
R**.
Fuly updated, a must have for embedded drivers developers
I had purchased the first edition and became my main source of info regarding driver development, This new edition supports kerels up to 4.9 and has added examples for more platforms and detailed description of DTS inner workings.I have recommneded the book to all my collegue working in kernel development.
M**G
Lots of great info
Even covers the Raspberry Pi. Great follow up read after "Linux Device Drivers"
B**Z
Very very good - could be better in a few ways
In terms of developing device drivers I was lulled into a false sense of security by the "Hello World" examples from various sources; they make you believe that you can easily develop drivers that you can install and remove on the fly, which allows you to rapidly prototype. I experienced a lot of difficulty trying to use this approach to develop anything more involved than the very basics; I was dipping in and out of the book in various places to find that I had skipped a lot of requisite detail.I found that the best way to consume this book is to read it cover-to-cover; important concepts are introduced as you progress through the chapters which you will miss if you dip in and out.There is a walkthrough with setting up the build environment using Yocto, which is very handy.I think the following improvements could be made:1) Some of the kit required is expensive, e.g. there is an ADC module that costs £50, and that is just for one chapter (Industrial IO). It would be nice if there was a "kit list" which would allow you to order all of the kit in one go.2) There should be better explanation about the DTS entries; clear documentation on that is hard to find and the syntax is arcane3) The labs go very quickly from "install-and-remove on the fly" to "install using probe and DTS" - for the latter you need to generate images which can be time consuming. It would be nice if some of the labs demonstrated both approaches; it should be easily possible to write GPIOs and perform I2C communication using an on-the-fly loadable kernel module.
C**N
I feel the content is not explained enough (regmap chapter for example)
The book arrived damaged; i feel the content is not explained enough (regmap chapter for example)
O**P
Very detailed
Great book, very detailed and plenty of practical examples. You need to follow every step closely, but really gets you up to speed on linux development.
S**6
kenne ich nichts Vergleichbares
Buch ist ordentlich, auch inhaltlich. Vergleichbares müsste man sich aus vielen Blogposts zusammensuchen.
E**A
Very complete book
This is a very complete book to develop Linux Drivers.It is useful for people new in embedded processors and for experts developers.It has a second edition and you can find new processors from MICROCHIP or NXP.
Trustpilot
3 weeks ago
1 week ago