linux-embedded.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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

  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).