IIO框架与内核内存管理详解
1. IIO框架概述
IIO(Industrial I/O)框架提供了两种访问数据的方式:通过sysfs通道的一次性捕获和通过IIO字符设备的连续模式(触发缓冲区)。
1.1 驱动初始化
以下是一段驱动初始化的代码示例:
indio_dev->available_scan_masks = bma220_accel_scan_masks;
ret = bma220_init(data->spi_device);
if (ret < 0)
return ret;
/* this call will enable trigger buffer support for the device */
ret = iio_triggered_buffer_setup(indio_dev, iio_pollfunc_store_time,
bma220_trigger_handler, NULL);
if (ret < 0) {
dev_err(&spi->dev, "iio triggered buffer setup failed\n");
goto err_suspend;
}
ret = iio_device_register(indio_dev);
if (ret < 0) {
dev_err(&spi->dev, "iio_device_register failed\n");
iio_triggered_buffer_cleanup
超级会员免费看
订阅专栏 解锁全文
77

被折叠的 条评论
为什么被折叠?



