RTT POSIX接口实现流程疑问
最近在看RTT里面POSIX接口的实现流程,有些疑惑,不知道有没有坛友熟悉这块儿
1 通过POSIX接口操作设备时,在devfs层做了判断,例如代码中open接口的实现流程,
如果设备驱动实现了fops方法,则调用fops方法,如果未实现,则调用device接口进行操作,
这里既然可以通过device接口可以实现,那fops实现的目的是什么?
2 串口设备的驱动框架中,有对fops进行实现,其他设备都没有,这个设计意图是什么?
根据以上两点分析,当通过posix接口操作usart设备时,实际上是调用的串口驱动的fops接口,
而通过posix接口操作别的设备时,调用的是device提供的接口??为什么会有差异?
那么问题3,假如我想用posix 接口去poll一个gpio该如何操作?RTT是不是不支持?
页:
[1]