제가 개발 중인 드라이버에는 IIO 프레임워크에 실제로 맞지 않는 많은 설정이 있는데 사용자가 변경할 수 있기를 바랍니다. 예를 들어 읽기 함수에서 IIO_CHAN_INFO_SAMP_FREQ 열거형을 사용하면 /sys/bus/iio/devices/iio:device0/에 "in_Voltage_Sampling_Frequency"라는 변수가 노출되어 사용자가 언제든지 주파수를 변경할 수 있습니다. 또한 유사한 메커니즘을 통해 다양한 패턴(문자열)을 전달할 수 있기를 바랍니다. 어떻게 해야 합니까? IIO 인터페이스가 ioctl 호출을 지원하지 않는 것 같습니다.
간단히 말해서, 내가 원하는 것은 사람들이 내 드라이버가 사용할 수 있는 문자열을 전달할 수 있는 "timer_mode"라는 변수를 IIO를 통해 노출하는 메커니즘입니다.
답변1
해결책을 생각해 냈습니다.
다음과 같이 sysfs 장치 속성을 사용했습니다.
https://www.kernel.org/doc/Documentation/driver-model/device.txt