User Tools

Site Tools


gsoc:2018-gsoc-iio-driver

This is an old revision of the document!


GSoC 2018: IIO driver project

Overview

The main purpose of the Industrial I/O subsystem (IIO) is to provide support for devices that in some sense perform either analog-to-digital conversion (ADC) or digital-to-analog conversion (DAC) or both. Devices that fall into this category include: ADCs, DACs, accelerometers, gyroscopes, color and light sensors, pressure sensors, magnetometers, VOC sensors, etc.

Proposal

The goal of this project is to write a driver for a sensor using the Industrial I/O interface. The project is split in two phases:

  • first phase: get familiar with the hardware, the IIO subsystem then implement raw readings from the device.
  • second phase: enhance the driver with advanced features such as support for buffered readings, power management and interrupts.

For an application to be taken in consideration, a student must:

  • send at least 5 cleanup patches for drivers/staging/ directory of the Linux kernel. See First kernel patch tutorial
  • do some research work and find a sensor which doesn't have a Linux kernel driver. You can start searching here or here.

Previous proposals

Just to have an idea on how this project works here is a list of successful past projects.

A project is considered successful if the code is accepted into Linux kernel IIO maintainer's tree.

Contact

IRC: #linux-iio, on irc.oftc.net server.

Mentor: Daniel Baluta <daniel.baluta at nxp dot com>

gsoc/2018-gsoc-iio-driver.1517217832.txt.gz · Last modified: 2018/01/29 09:23 by dbaluta