Documentation/driver-api/iio/intro.rst GitHub 원문 ↗

Linux 6.18.37 · Driver API

Introduction

IIO가 담당하는 ADC·DAC와 motion·optical·environment sensor 범위, hwmon·input과의 경계를 설명합니다.

Source pathDocumentation/driver-api/iio/intro.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약과 해설

intro.rst:1-33

IIO는 ADC·DAC를 중심으로 motion, optical, pressure와 proximity sensor를 공통 framework에 담습니다. Hwmon의 system monitoring과 input의 human interaction 사이에서 더 빠르고 복합적인 계측 device를 다룹니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 .. include:: <isonum.txt>
2
3 ============
4 Introduction
5 ============
6
7 The main purpose of the Industrial I/O subsystem (IIO) is to provide support
8 for devices that in some sense perform either
9 analog-to-digital conversion (ADC) or digital-to-analog conversion (DAC)
10 or both. The aim is to fill the gap between the somewhat similar hwmon and
11 :doc:`input <../input>` subsystems. Hwmon is directed at low sample rate
12 sensors used to monitor and control the system itself, like fan speed control
13 or temperature measurement. :doc:`Input <../input>` is, as its name suggests,
14 focused on human interaction input devices (keyboard, mouse, touchscreen).
15 In some cases there is considerable overlap between these and IIO.
16
17 Devices that fall into this category include:
18
19 * analog to digital converters (ADCs)
20 * accelerometers
21 * capacitance to digital converters (CDCs)
22 * digital to analog converters (DACs)
23 * gyroscopes
24 * inertial measurement units (IMUs)
25 * color and light sensors
26 * magnetometers
27 * pressure sensors
28 * proximity sensors
29 * temperature sensors
30
31 Usually these sensors are connected via :doc:`SPI <../spi>` or
32 :doc:`I2C <../i2c>`. A common use case of the sensors devices is to have
33 combined functionality (e.g. light plus proximity sensor).
34

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

IIO subsystem의 목적

1-16

문서 제목은 `Introduction`입니다. Industrial I/O subsystem(IIO)의 주된 목적은 ADC(analog-to-digital conversion), DAC(digital-to-analog conversion), 또는 둘 다 수행하는 device를 지원하는 것입니다.

IIO는 비슷한 hwmon과 input subsystem 사이의 빈틈을 채웁니다. Hwmon은 fan speed control이나 temperature measurement처럼 system 자체를 monitor·control하는 low sample rate sensor를 대상으로 합니다. Input은 keyboard, mouse, touchscreen처럼 human interaction input device에 초점을 맞춥니다. 경우에 따라 이들과 IIO 영역은 상당히 겹칩니다.

IIO·hwmon·input 범위
Subsystem주된 대상
IIOADC·DAC와 산업·계측 sensorAccelerometer, light, pressure
hwmonSystem monitor/control용 low-rate sensorFan speed, temperature
inputHuman interaction inputKeyboard, mouse, touchscreen

세 subsystem의 주된 대상과 overlap을 비교합니다.

IIO device 범주

17-30

IIO 범주에는 ADC, accelerometer, CDC(capacitance-to-digital converter), DAC, gyroscope, IMU(inertial measurement unit), color·light sensor, magnetometer, pressure sensor, proximity sensor, temperature sensor가 포함됩니다.

IIO 지원 device
범주Device
ConversionADC, CDC, DAC
Motion·orientationAccelerometer, gyroscope, IMU, magnetometer
OpticalColor, light, proximity sensor
EnvironmentPressure, temperature sensor

Conversion·motion·environment sensor를 묶어 정리했습니다.

Sensor 연결과 복합 기능

31-33

이 sensor들은 보통 SPI 또는 I2C로 연결됩니다. Sensor device의 흔한 use case는 light와 proximity sensor처럼 여러 functionality를 결합하는 것입니다.

복합 IIO sensor
SPI 또는 I2C busCombined sensor deviceLight channelProximity channelIIO core가 channel별 interface 제공

공통 bus와 하나의 device에 결합된 channel 예입니다.