From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
To: linux-embedded@vger.kernel.org
Subject: Book about embedded-type device drivers
Date: Fri, 1 Aug 2008 10:42:10 +0200 [thread overview]
Message-ID: <20080801104210.462583ee@surf> (raw)
In-Reply-To: <4892AF01.7040205@gmail.com>
Le Fri, 01 Aug 2008 08:36:49 +0200,
Stefan Schoenleitner <dev.c0debabe@gmail.com> a écrit :
> I read various papers and kernel documentation, parts of it also
> being from the second edition of the book.
> However, I just saw that there's a newer (third edition) available.
> It's online under a CC license: http://lwn.net/Kernel/LDD3/
The 3rd edition is certainly newer than the second, but starts to be
quite old. It has been written against the 2.6.10/2.6.11 kernels.
> However, although the book gives a good intoduction on writing
> drivers, it seems to miss some parts like SPI, I2C, board
> implementation and such. IMHO the best way is to use the book as
> reference for driver implementation and to read the existing AT91
> kernel code.
In addition to « Linux Device Drivers », a good book is « Essential
Linux Device Drivers », from Sreekrishnan Venkateswaran, available at
Prentice Hall. This book is very recent (April 2008).
1. Introduction
2. A peek inside the kernel (timers, concurrency, memory, etc.)
3. Kernel facilities (threads, helper interfaces)
4. Laying the groundwork (IRQ, device model, memory barriers, etc.)
5. Character drivers
6. Serial drivers (including TTY drivers and line discipline drivers)
7. Input drivers (evdev interface, serio, keyboard, mice, touch
controllers, accelerometers, etc.)
8. I2C (I2C core, EEPROM driver, RTC driver, i2c-dev, SPI, 1-wire)
9. PCMCIA and Compact Flash
10. PCI
11. USB
12. Video drivers (frame buffer, console drivers)
13. Audio drivers
14. Block drivers
15. Network interface cards
16. Linux without wires (Bluetooth, Infrared, Wifi)
17. MTD
18. Embedded Linux
19. Drivers in userspace
20. More devices and drivers
21. Debugging device drivers
22. Maintenance and delivery
23. Shutting Down
I'm at the end of chapter 8, and until now, it's really good.
Thomas
--
Thomas Petazzoni, Free Electrons
Kernel, drivers and embedded Linux development,
consulting, training and support.
http://free-electrons.com
next prev parent reply other threads:[~2008-08-01 8:42 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-30 13:53 AT91 kernel programming documentation ? Stefan Schoenleitner
2008-07-30 14:01 ` Robert Schwebel
2008-08-01 6:36 ` Stefan Schoenleitner
2008-08-01 8:42 ` Thomas Petazzoni [this message]
2008-08-01 9:13 ` Book about embedded-type device drivers Markus Franke
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20080801104210.462583ee@surf \
--to=thomas.petazzoni@free-electrons.com \
--cc=linux-embedded@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).