This is an old revision of the document!
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.
The goal of this project is to write a driver for Bosch BME680 temperature, barometric, pressure and VOC gas sensor] using the Industrial I/O interface. The project is split in two phases:
For an application to be taken in consideration, a student must:
drivers/staging/
directory of the Linux kernel. See First kernel patch tutorialDesired knowledge:
Code license: GPL
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.
IRC: #linux-iio, on irc.oftc.net server.
Mentor: Daniel Baluta <daniel.baluta at nxp dot com>