Linux IIO子系统分析-1-概述

http://blog.chinaunix.net/uid-20543672-id-2976189.html
分类: LINUX2011-10-20 15:33:25
最近稍微看了下LKML,发现里面有一个子系统叫做“IIO”。以前没有接触过,所以Google了下。
IIO子系统全称是 Industrial I/O subsystem(工业 I/O 子系统),现在还处在有待完善的阶段,在内核树中位于drivers/staging/iio目录下。
根据内核说明文档的描述:工业I/O子系统旨在提供那些在某种意义上作为模数转换器(ADC)的设备支持。此子系统的目的在于填补那些分类时处在hwmon(硬件监视器)和输入子系统之间的设备类型。在某些情况下,IIO和hwmon、Input之间的相当大的重叠。

属于IIO的设备如下(参考ADI的WiKi):
ADCs(模数转换器)
加速度传感器
陀螺仪
IMUs(惯性测量单位)
电容-数字转换器(CDCs)
压力、温度和光线传感器
从源码的目录中可以看出,还有:磁力计传感器、电能功率计、旋变数字转换器
可以看出这些外设的确都是工业领域使用的,当然其中的部分在其他领域也用到了,比如
加速度传感器、陀螺仪、温度和光线传感器在移动设备(手机、平板)中也有广泛应用。

IIO主要框架如下(ADI的WiKi内容):
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hbcbgcx/article/details/84977041