我正在开发的驱动程序有很多设置,我希望用户能够更改这些设置,但这些设置并不真正适合iio框架。例如,在我的read函数中使用iio chan_info_samp_freq enum将在/sys/bus/iio/devices/iio:device0/中公开一个变量,称为“in_voltage_sampling_frequency”,该变量允许用户在运行时更改频率。我也希望能够通过类似的机制以不同的模式(字符串)传递。我该怎么做?看起来iio接口不支持ioctl调用。
最佳答案
找到了解决办法。
我使用了sysfs设备属性,如下所示:
https://www.kernel.org/doc/Documentation/driver-model/device.txt