在Linux write()函数中处于相当高的级别,它会过滤掉写入0个长度缓冲区的请求.这是有道理的.谁想要操作系统浪费它的时间钻孔层只是为了确定没有工作要做?
好吧......我
这与这个问题有关 ; 如果握手错误的话,如果地址(在数据之前在总线上发送)会产生错误,那么发现bit-banged I2C驱动程序将提供一个可能有用的返回码.
可以在地址之后发送虚拟数据,但不能发送我正在使用的设备.(也许我会尝试阅读......).
所以问题是:如果内核允许零(0)长度写入,会释放什么样的地狱?
io linux-device-driver linux-kernel
io ×1
linux-device-driver ×1
linux-kernel ×1