요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.
1. 요약·해설
원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.
2. 영어 원문 전체
번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.
원문 전체 펼치기
1
What: /sys/bus/iio/devices/iio:deviceX/in_allow_async_readout
2
Date: December 2015
3
KernelVersion: 4.4
4
Contact: [email protected]
5
Description:
6
By default (value '0'), the capture thread checks for the Conversion
7
Ready Flag to being set prior to committing a new value to the sample
8
buffer. This synchronizes the in-chip conversion rate with the
9
in-driver readout rate at the cost of an additional register read.
11
Writing '1' will remove the polling for the Conversion Ready Flags to
12
save the additional i2c transaction, which will improve the bandwidth
13
available for reading data. However, samples can be occasionally skipped
14
or repeated, depending on the beat between the capture and conversion
15
rates.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.
비동기 판독 허용
1-15| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/bus/iio/devices/iio:deviceX/in_allow_async_readout |
| Date | 2015년 12월 |
| KernelVersion | 4.4 |
| Contact | [email protected] |
| Description | 기본값 '0'에서는 캡처 스레드가 새 값을 샘플 버퍼에 넣기 전에 Conversion Ready Flag가 설정됐는지 확인합니다. 추가 레지스터 읽기 비용을 들여 칩 내부 변환 속도와 드라이버 판독 속도를 동기화합니다. '1'을 쓰면 Conversion Ready Flag 폴링을 없애 추가 I2C 트랜잭션을 절약하므로 데이터 판독에 사용할 수 있는 대역폭이 늘어납니다. 그러나 캡처 속도와 변환 속도 사이의 beat에 따라 샘플을 간혹 건너뛰거나 반복할 수 있습니다. |
Synchronization tradeoff
sysfs-bus-iio-ina2xx-adc:1-15기본 모드는 ready flag로 변환과 판독을 동기화합니다. 비동기 판독은 추가 I2C 읽기를 없애지만 두 속도의 beat에 따라 샘플이 건너뛰거나 반복될 수 있습니다.