我正在编写一些内核模块(作为将Linux移植到新ARM板的一部分)。
我希望向用户空间公开的大部分内容非常适合/ sys / class / gpio和/ sys / class / leds子系统。
我想要向用户空间公开几个12位ADC。
我应该使用哪个子系统?
(最坏情况是将它们作为字符设备公开,将值作为换行符分隔的十进制值进行流式处理。这两个ADC是多功能设备的一部分,通过读取两个16位寄存器通过i2c总线访问。 )
我尝试从gpio模块的42
函数指针返回gpio_chip.get
,但在到达用户空间时它已更改为1
。