KernelDriverProgrammingCourse2015/OutlineDay2

From RevSpace
Revision as of 11:42, 5 August 2015 by Hans de Goede (talk | contribs) (Created page with "== Kernel Driver Programming Course Day 2 == # Intro ## Welcome ## Results of the first course day, a number of changes have been [https://git.kernel.org/cgit/linux/kernel/gi...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Kernel Driver Programming Course Day 2

  1. Intro
    1. Welcome
    2. Results of the first course day, a number of changes have been queued up for merging into the official kernel sources
    3. Some further changes are queued up in my sunxi-wip branch as they rely on the pmic for otg vbus-detection and the matching pmic code is not yet merged upstream
    4. Plan for today:
      1. Kernel is an intermediate between hardware and applications, a device driver typically has 2 interfaces, one side talking to the hardware, and another side talking to userspace
      2. i2c hardware and driver basics
      3. Looking at a userspace interface from a userspace pov: input devices / evdev
      4. Looking at evdev from the kernel side
      5. Handson
    5. i2c hardware and driver basics
      1. i2c hardware basics
      2. Exploring an i2c device using i2cdetect and i2cget
      3. Looking at a basic i2c driver
    6. Lunch Break
    7. Looking at a userspace interface from a userspace pov: input devices / evdev
    8. Looking at evdev from the kernel side
    9. Handson