当内核驱动程序运行时,i2c用户空间访问被阻止

时间:2016-02-18 13:47:11

标签: c++ linux

致力于将代码从QNX移植到Linux,并遇到用户空间I2C驱动程序和基于内核的PMIC I2C驱动程序之间的竞争条件。一旦sysinit开始启动,它就会尝试访问初始访问工作的I2C总线,但是大约1.5秒的窗口会出现代码获取资源管理器错误的错误#34;错误的文件描述符"。

如果在sysinit和内核初始化完成后将代码作为单独的二进制文件运行,那么它们都可以正常工作。遗憾的是无法轻松断开内核PMIC驱动程序,因为它配置了GPP电压并且需要在内核启动时发生这种情况。

有关如何防止内核驱动程序阻止用户空间I2C驱动程序的任何想法?

0 个答案:

没有答案