1. 程式人生 > >Linux IIO子系統分析-1-概述

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內容):
在這裡插入圖片描述