最近做应用时碰到一个问题,是这样的,我需要扩展一个通道选择的芯片,于是对扩展的gpio写了个简单的驱动程序,设备注册名就假定为/dev/channel吧,对应与通道选择芯片信号输出有个处理的驱动,比如说就/dev/adc吧,对其做AD转换,然后我要实现的的应用程序中应该是要先open该/devc/channel驱动程序,调用iocrl对通道进行选择,然后再open一个/dev/adc对信号进行转换,那么在我的应用程序中同时要打开两个/dev设备,那么我利用ioctrl进行操作的时候,是不是会有问题?还是压根同时打开两个设备时就会出现问题?又或是需要先打开/dev/channel设备后,进行了ioctl操作后再关闭/dev/channel然后再打开/dev/adc,再进行ioctl操作?请大神指点迷津!!!!